From 4f512c650337979a58a1422b70ec4bc45845d0ea Mon Sep 17 00:00:00 2001 From: Nate Choe Date: Sun, 11 Feb 2024 19:07:10 -0600 Subject: [PATCH] Fix off-by-one errors --- src/parse.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/parse.c b/src/parse.c index 326ff9e..8f04fbd 100644 --- a/src/parse.c +++ b/src/parse.c @@ -176,6 +176,8 @@ autoescapeend: in_escape = 0; + ++i; + /* read nest data into a string */ while (i < data->len) { int c; @@ -207,6 +209,7 @@ autoescapeend: fputs("Unexpected EOF in nest\n", stderr); return 1; got_nest: + --i; if ((tmp = stringfile()) == NULL) { goto bufferror; } @@ -226,7 +229,7 @@ got_nest: } tmp->free(tmp); - return 0; + break; bufferror: fputs("Failed to create temporary buffer while nesting\n", stderr); return 1;