summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/mustach.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/mustach.c b/src/mustach.c
index 5bf9f56..03f3cb1 100644
--- a/src/mustach.c
+++ b/src/mustach.c
@@ -76,11 +76,11 @@ static int process(const char *template, struct mustach_itf *itf, void *closure,
}
if (emit)
fwrite(template, (size_t)(beg - template), 1, file);
- term = strstr(template, clstr);
+ beg += oplen;
+ term = strstr(beg, clstr);
if (term == NULL)
return MUSTACH_ERROR_UNEXPECTED_END;
template = term + cllen;
- beg += oplen;
len = (size_t)(term - beg);
c = *beg;
switch(c) {