From fcc123a62a9fb1cf00288255be8d5c904e43402c Mon Sep 17 00:00:00 2001 From: m-holger Date: Thu, 26 Jan 2023 13:31:53 +0000 Subject: Avoid copying delimiters in JSONParser::getToken --- libqpdf/JSON.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libqpdf/JSON.cc b/libqpdf/JSON.cc index 5950f920..218ea724 100644 --- a/libqpdf/JSON.cc +++ b/libqpdf/JSON.cc @@ -871,21 +871,27 @@ JSONParser::getToken() action = ignore; } else if (*p == ',') { lex_state = ls_comma; + action = ignore; ready = true; } else if (*p == ':') { lex_state = ls_colon; + action = ignore; ready = true; } else if (*p == '{') { lex_state = ls_begin_dict; + action = ignore; ready = true; } else if (*p == '}') { lex_state = ls_end_dict; + action = ignore; ready = true; } else if (*p == '[') { lex_state = ls_begin_array; + action = ignore; ready = true; } else if (*p == ']') { lex_state = ls_end_array; + action = ignore; ready = true; } else if ((*p >= 'a') && (*p <= 'z')) { lex_state = ls_alpha; -- cgit v1.2.3-54-g00ecf