mirror of
https://github.com/RGBCube/serenity
synced 2025-05-14 06:04:57 +00:00
AK: Fix JSON parser crashing when encountering UTF-8
The mechanism that caches the most recently seen string for each first character was indexing into the cache using a 'char' subscript. Oops!
This commit is contained in:
parent
d1d7db2745
commit
821484f170
2 changed files with 9 additions and 1 deletions
|
@ -103,7 +103,7 @@ String JsonParser::consume_quoted_string()
|
|||
if (buffer.is_empty())
|
||||
return String::empty();
|
||||
|
||||
auto& last_string_starting_with_character = m_last_string_starting_with_character[(int)buffer.first()];
|
||||
auto& last_string_starting_with_character = m_last_string_starting_with_character[(u8)buffer.first()];
|
||||
if (last_string_starting_with_character.length() == (size_t)buffer.size()) {
|
||||
if (!memcmp(last_string_starting_with_character.characters(), buffer.data(), buffer.size()))
|
||||
return last_string_starting_with_character;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue