tdf#44419 in second reference part stop number parsing at separator

Change-Id: I70218bc41df0d56ab42d652aa7ac51733dc06f4b
This commit is contained in:
Eike Rathke
2015-06-25 22:54:37 +02:00
parent 3b1cb077a5
commit 71dba79c1c

View File

@@ -2483,6 +2483,18 @@ Label_MaskStateMachine:
}
else
{
// When having parsed a second reference part, ensure that the
// i18n parser did not mistakingly parse a number that included
// a separator which happened to be meant as a parameter
// separator instead.
if (mnRangeOpPosInSymbol >= 0 && (aRes.TokenType & KParseType::ASC_NUMBER))
{
for (sal_Int32 i = nSrcPos; i < aRes.EndPos; ++i)
{
if (pStart[i] == cSep)
aRes.EndPos = i; // also ends for
}
}
aSymbol.append( pStart + nSrcPos, aRes.EndPos - nSrcPos);
nSrcPos = aRes.EndPos;
c = pStart[nSrcPos];