Commit fcc123a62a9fb1cf00288255be8d5c904e43402c

Authored by m-holger
1 parent bb89a603

Avoid copying delimiters in JSONParser::getToken

Showing 1 changed file with 6 additions and 0 deletions
libqpdf/JSON.cc
@@ -871,21 +871,27 @@ JSONParser::getToken() @@ -871,21 +871,27 @@ JSONParser::getToken()
871 action = ignore; 871 action = ignore;
872 } else if (*p == ',') { 872 } else if (*p == ',') {
873 lex_state = ls_comma; 873 lex_state = ls_comma;
  874 + action = ignore;
874 ready = true; 875 ready = true;
875 } else if (*p == ':') { 876 } else if (*p == ':') {
876 lex_state = ls_colon; 877 lex_state = ls_colon;
  878 + action = ignore;
877 ready = true; 879 ready = true;
878 } else if (*p == '{') { 880 } else if (*p == '{') {
879 lex_state = ls_begin_dict; 881 lex_state = ls_begin_dict;
  882 + action = ignore;
880 ready = true; 883 ready = true;
881 } else if (*p == '}') { 884 } else if (*p == '}') {
882 lex_state = ls_end_dict; 885 lex_state = ls_end_dict;
  886 + action = ignore;
883 ready = true; 887 ready = true;
884 } else if (*p == '[') { 888 } else if (*p == '[') {
885 lex_state = ls_begin_array; 889 lex_state = ls_begin_array;
  890 + action = ignore;
886 ready = true; 891 ready = true;
887 } else if (*p == ']') { 892 } else if (*p == ']') {
888 lex_state = ls_end_array; 893 lex_state = ls_end_array;
  894 + action = ignore;
889 ready = true; 895 ready = true;
890 } else if ((*p >= 'a') && (*p <= 'z')) { 896 } else if ((*p >= 'a') && (*p <= 'z')) {
891 lex_state = ls_alpha; 897 lex_state = ls_alpha;