diff options
Diffstat (limited to 'basic')
-rw-r--r-- | basic/source/comp/scanner.cxx | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/basic/source/comp/scanner.cxx b/basic/source/comp/scanner.cxx index f3ba9bd36667..4e016793334b 100644 --- a/basic/source/comp/scanner.cxx +++ b/basic/source/comp/scanner.cxx @@ -308,8 +308,8 @@ bool SbiScanner::NextSym() } // read in and convert if number - else if( theBasicCharClass::get().isDigit( *pLine & 0xFF ) - || ( *pLine == '.' && theBasicCharClass::get().isDigit( *(pLine+1) & 0xFF ) ) ) + else if((nCol < aLine.getLength() && theBasicCharClass::get().isDigit(aLine[nCol] & 0xFF)) || + (nCol + 1 < aLine.getLength() && aLine[nCol] == '.' && theBasicCharClass::get().isDigit(aLine[nCol + 1] & 0xFF))) { short exp = 0; short comma = 0; |