mirror of https://gitee.com/openkylin/qemu.git
json: Fix off-by-one assert check in next_state()
The assert checking if the value of lexer->state in next_state(), which is used as an index to the 'json_lexer' array, incorrectly checks for an index value less than or equal to ARRAY_SIZE(json_lexer). Fix assert so that it just checks for an index less than the array size. Signed-off-by: Liam Merwick <liam.merwick@oracle.com> Message-Id: <1553169472-25325-1-git-send-email-liam.merwick@oracle.com> Reviewed-by: Markus Armbruster <armbru@redhat.com> Reviewed-by: Li Qiang <liq3ea@gmail.com> Reviewed-by: Stefano Garzarella <sgarzare@redhat.com> Signed-off-by: Markus Armbruster <armbru@redhat.com>
This commit is contained in:
parent
ad85b0b4c7
commit
19e8ff485a
|
@ -266,7 +266,7 @@ static inline uint8_t next_state(JSONLexer *lexer, char ch, bool flush,
|
|||
{
|
||||
uint8_t next;
|
||||
|
||||
assert(lexer->state <= ARRAY_SIZE(json_lexer));
|
||||
assert(lexer->state < ARRAY_SIZE(json_lexer));
|
||||
next = json_lexer[lexer->state][(uint8_t)ch];
|
||||
*char_consumed = !flush && !(next & LOOKAHEAD);
|
||||
return next & ~LOOKAHEAD;
|
||||
|
|
Loading…
Reference in New Issue