Commit fcc123a62a9fb1cf00288255be8d5c904e43402c
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; |