summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/poparser.c7
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];