fixed bug in printf token parsing

This commit is contained in:
louis 2016-02-01 16:54:09 +01:00
parent a29e3cc0c6
commit 9d2206fc59
1 changed files with 4 additions and 2 deletions

View File

@ -1456,10 +1456,12 @@ bool cTextExpr::ParsePrintfToken(cTextToken *t) {
varTokens.push_back(buffer); varTokens.push_back(buffer);
startVar = nextVar + 1; startVar = nextVar + 1;
} }
while (isspace(*startVar))
startVar++;
if (startVar+1) { if (startVar+1) {
int varLen = end - startVar; int varLen = end - startVar + 1;
buffer[0] = '{'; buffer[0] = '{';
strncpy((char*)buffer + 1, startVar + 1, varLen); strncpy((char*)buffer + 1, startVar, varLen);
buffer[varLen] = '}'; buffer[varLen] = '}';
buffer[varLen+1] = '\0'; buffer[varLen+1] = '\0';
varTokens.push_back(buffer); varTokens.push_back(buffer);