From 53a483d08a71f2bff6d349eac66b636cb45af40d Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Mon, 28 May 2018 21:51:01 +0100 Subject: forcepoint#42 check available str length Change-Id: Ie476968ddaa4c3e5475ae9aa6133e7aba38d5975 Reviewed-on: https://gerrit.libreoffice.org/54978 Tested-by: Jenkins Reviewed-by: Christian Lohmaier (cherry picked from commit 15ea1cda0b3c37ff944ad9a239b7ed453e8b0591) --- basic/source/comp/scanner.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/basic/source/comp/scanner.cxx b/basic/source/comp/scanner.cxx index 6dfe2c589bbf..784122d6d7c1 100644 --- a/basic/source/comp/scanner.cxx +++ b/basic/source/comp/scanner.cxx @@ -543,7 +543,7 @@ bool SbiScanner::NextSym() case '>': if( *pLine == '=' ) n = 2; break; case ':': if( *pLine == '=' ) n = 2; break; } - aSym = aLine.copy( nCol, n ); + aSym = aLine.copy(nCol, std::min(n, aLine.getLength() - nCol)); pLine += n-1; nCol = nCol + n; } -- cgit