Fix off-by-one errors
This commit is contained in:
@@ -176,6 +176,8 @@ autoescapeend:
|
|||||||
|
|
||||||
in_escape = 0;
|
in_escape = 0;
|
||||||
|
|
||||||
|
++i;
|
||||||
|
|
||||||
/* read nest data into a string */
|
/* read nest data into a string */
|
||||||
while (i < data->len) {
|
while (i < data->len) {
|
||||||
int c;
|
int c;
|
||||||
@@ -207,6 +209,7 @@ autoescapeend:
|
|||||||
fputs("Unexpected EOF in nest\n", stderr);
|
fputs("Unexpected EOF in nest\n", stderr);
|
||||||
return 1;
|
return 1;
|
||||||
got_nest:
|
got_nest:
|
||||||
|
--i;
|
||||||
if ((tmp = stringfile()) == NULL) {
|
if ((tmp = stringfile()) == NULL) {
|
||||||
goto bufferror;
|
goto bufferror;
|
||||||
}
|
}
|
||||||
@@ -226,7 +229,7 @@ got_nest:
|
|||||||
}
|
}
|
||||||
tmp->free(tmp);
|
tmp->free(tmp);
|
||||||
|
|
||||||
return 0;
|
break;
|
||||||
bufferror:
|
bufferror:
|
||||||
fputs("Failed to create temporary buffer while nesting\n", stderr);
|
fputs("Failed to create temporary buffer while nesting\n", stderr);
|
||||||
return 1;
|
return 1;
|
||||||
|
|||||||
Reference in New Issue
Block a user