diff --git a/JsonParser.cpp b/JsonParser.cpp index 7c4e47b6..0c2b02bc 100644 --- a/JsonParser.cpp +++ b/JsonParser.cpp @@ -9,12 +9,14 @@ JsonParserBase::JsonParserBase(jsmntok_t* tokens, int maxTokenCount) { this->maxTokenCount = maxTokenCount; this->tokens = tokens; - - jsmn_init(&parser); } jsmntok_t* JsonParserBase::parse(char* jsonString) { + jsmn_parser parser; + + jsmn_init(&parser); + if (JSMN_SUCCESS != jsmn_parse(&parser, jsonString, tokens, maxTokenCount)) return 0; diff --git a/JsonParser.h b/JsonParser.h index ac578692..041da2db 100644 --- a/JsonParser.h +++ b/JsonParser.h @@ -31,7 +31,6 @@ private: jsmntok_t* parse(char* json); - jsmn_parser parser; int maxTokenCount; jsmntok_t* tokens; };