Kaydet (Commit) 57fa90ba authored tarafından Markus Mohrhard's avatar Markus Mohrhard

fix invalid string access

Change-Id: I758ee4a53a80d89662bc081f435b01bc6f9c3087
üst 934d32a9
...@@ -1034,11 +1034,16 @@ bool ScInputHandler::GetFuncName( OUString& aStart, OUString& aResult ) ...@@ -1034,11 +1034,16 @@ bool ScInputHandler::GetFuncName( OUString& aStart, OUString& aResult )
return false; // last character is not part of any function name, quit return false; // last character is not part of any function name, quit
::std::vector<sal_Unicode> aTemp; ::std::vector<sal_Unicode> aTemp;
while ( nPos >= 0 && p != maFormulaChar.end() ) aTemp.push_back( c );
for(sal_Int32 i = nPos - 1; i >= 0; --i)
{ {
aTemp.push_back( c ); c = aStart[ i ];
c = aStart[ --nPos ];
p = maFormulaChar.find( c ); p = maFormulaChar.find( c );
if (p == maFormulaChar.end())
break;
aTemp.push_back( c );
} }
::std::vector<sal_Unicode>::reverse_iterator rIt = aTemp.rbegin(); ::std::vector<sal_Unicode>::reverse_iterator rIt = aTemp.rbegin();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment