Commit d31d1ca6 by Niels

fix of the fix

parent 9f87fd46
......@@ -3423,7 +3423,7 @@ basic_json_parser_59:
if (codepoint >= 0xD800 and codepoint <= 0xDBFF)
{
// make sure there is a subsequent unicode
if (m_cursor - i < 11 and * (i + 5) == '\\' and * (i + 6) == 'u')
if ((i + 6 >= m_limit) or * (i + 5) != '\\' or * (i + 6) != 'u')
{
throw std::invalid_argument("missing low surrogate");
}
......
......@@ -2772,7 +2772,7 @@ class basic_json
if (codepoint >= 0xD800 and codepoint <= 0xDBFF)
{
// make sure there is a subsequent unicode
if (m_cursor - i < 11 and * (i + 5) == '\\' and * (i + 6) == 'u')
if ((i + 6 >= m_limit) or * (i + 5) != '\\' or * (i + 6) != 'u')
{
throw std::invalid_argument("missing low surrogate");
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment