From 9d2206fc5999a24bd64d6f0ce976b4c6f8ce9b33 Mon Sep 17 00:00:00 2001 From: louis Date: Mon, 1 Feb 2016 16:54:09 +0100 Subject: [PATCH] fixed bug in printf token parsing --- coreengine/complextypes.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/coreengine/complextypes.c b/coreengine/complextypes.c index ea15bf4..c48dbec 100644 --- a/coreengine/complextypes.c +++ b/coreengine/complextypes.c @@ -1456,10 +1456,12 @@ bool cTextExpr::ParsePrintfToken(cTextToken *t) { varTokens.push_back(buffer); startVar = nextVar + 1; } + while (isspace(*startVar)) + startVar++; if (startVar+1) { - int varLen = end - startVar; + int varLen = end - startVar + 1; buffer[0] = '{'; - strncpy((char*)buffer + 1, startVar + 1, varLen); + strncpy((char*)buffer + 1, startVar, varLen); buffer[varLen] = '}'; buffer[varLen+1] = '\0'; varTokens.push_back(buffer);