Revision eca7db46
b/json-streamer.c | ||
---|---|---|
65 | 65 |
parser->emit(parser, parser->tokens); |
66 | 66 |
QDECREF(parser->tokens); |
67 | 67 |
parser->tokens = qlist_new(); |
68 |
parser->token_size = 0; |
|
68 | 69 |
} else if (parser->token_size > MAX_TOKEN_SIZE || |
69 | 70 |
parser->bracket_count > MAX_NESTING || |
70 | 71 |
parser->brace_count > MAX_NESTING) { |
... | ... | |
76 | 77 |
parser->emit(parser, parser->tokens); |
77 | 78 |
QDECREF(parser->tokens); |
78 | 79 |
parser->tokens = qlist_new(); |
80 |
parser->token_size = 0; |
|
79 | 81 |
} |
80 | 82 |
} |
81 | 83 |
|
b/json-streamer.h | ||
---|---|---|
24 | 24 |
int brace_count; |
25 | 25 |
int bracket_count; |
26 | 26 |
QList *tokens; |
27 |
uint64_t token_size; |
|
27 | 28 |
} JSONMessageParser; |
28 | 29 |
|
29 | 30 |
void json_message_parser_init(JSONMessageParser *parser, |
Also available in: Unified diff