summaryrefslogtreecommitdiff
path: root/coreengine
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2016-02-01 16:54:09 +0100
committerlouis <louis.braun@gmx.de>2016-02-01 16:54:09 +0100
commit9d2206fc5999a24bd64d6f0ce976b4c6f8ce9b33 (patch)
tree47dff0e08e89c333a46688c56ed577693db06480 /coreengine
parenta29e3cc0c664b38ef311c7fc3b8d5783b84323ed (diff)
downloadvdr-plugin-skindesigner-9d2206fc5999a24bd64d6f0ce976b4c6f8ce9b33.tar.gz
vdr-plugin-skindesigner-9d2206fc5999a24bd64d6f0ce976b4c6f8ce9b33.tar.bz2
fixed bug in printf token parsing
Diffstat (limited to 'coreengine')
-rw-r--r--coreengine/complextypes.c6
1 files 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);