fix embedded formatted expressions

This commit is contained in:
2018-04-24 14:53:53 +02:00
parent 21e4cd1b86
commit ad85a1eb26
+2 -2
View File
@@ -242,9 +242,9 @@ size_t replaceExpressions(const char* r, char* buffer, size_t buffersize)
if ((f = getFormat(&r2)) && parseExpr(&r2, &val) == 0)
{
r = r2;
if (*s == '(' && *r2++ == ')')
if (w > buffer && w[-1] == '(' && *r2++ == ')')
{
w = s;
w--;
r = r2;
}
w += sprintf(w, f , val);