fix a bug in mustach
authorJosé Bollo <jose.bollo@iot.bzh>
Thu, 2 Mar 2017 10:45:17 +0000 (11:45 +0100)
committerJosé Bollo <jose.bollo@iot.bzh>
Thu, 2 Mar 2017 10:51:21 +0000 (11:51 +0100)
occured if closing before opening

Change-Id: I9c9515535d83f2c13bb75c0638e12c0a5a333413
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
src/mustach.c

index 5bf9f56..03f3cb1 100644 (file)
@@ -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) {