watch out for i+1 to overflow the buffer
parent
988a8fc249
commit
ebc3a6b038
|
@ -389,12 +389,12 @@ struct JsonParser {
|
||||||
}
|
}
|
||||||
else if (str[i] == '*') { // multiline comment
|
else if (str[i] == '*') { // multiline comment
|
||||||
i++;
|
i++;
|
||||||
if (i == str.size())
|
if (i > str.size()-2)
|
||||||
return fail("unexpected end of input inside multi-line comment", 0);
|
return fail("unexpected end of input inside multi-line comment", 0);
|
||||||
// advance until closing tokens
|
// advance until closing tokens
|
||||||
while (!(str[i] == '*' && str[i+1] == '/')) {
|
while (!(str[i] == '*' && str[i+1] == '/')) {
|
||||||
i++;
|
i++;
|
||||||
if (i == str.size())
|
if (i > str.size()-2)
|
||||||
return fail(
|
return fail(
|
||||||
"unexpected end of input inside multi-line comment", 0);
|
"unexpected end of input inside multi-line comment", 0);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue