diff options
-rw-r--r-- | src/poparser.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/poparser.c b/src/poparser.c index feeaca5..49ee0ee 100644 --- a/src/poparser.c +++ b/src/poparser.c @@ -361,13 +361,14 @@ size_t poparser_sysdep(const char *in, char *out, int cnt[]) { while ((y = strchr(x, '%'))) { y++; + if (outs) + memcpy(out, x, y-x); + out += y-x; + x = y; for (n=0; n < st_max; n++) { m = strlen(sysdep_str[n]); if (!strncmp(y, sysdep_str[n], m)) { - if (outs) - memcpy(out, x, y-x); - out += y-x; x = y + m; y = sysdep_repl[n][cnt[n]+1]; |