Переглянути джерело

Removed jsmn_parser from JsonParserBase

Benoit Blanchon 12 роки тому
батько
коміт
b53e0baadd
2 змінених файлів з 4 додано та 3 видалено
  1. 4 2
      JsonParser.cpp
  2. 0 1
      JsonParser.h

+ 4 - 2
JsonParser.cpp

@@ -9,12 +9,14 @@ JsonParserBase::JsonParserBase(jsmntok_t* tokens, int maxTokenCount)
 {
 {
 	this->maxTokenCount = maxTokenCount;
 	this->maxTokenCount = maxTokenCount;
 	this->tokens = tokens;
 	this->tokens = tokens;
-
-	jsmn_init(&parser);
 }
 }
 
 
 jsmntok_t* JsonParserBase::parse(char* jsonString)
 jsmntok_t* JsonParserBase::parse(char* jsonString)
 {	
 {	
+	jsmn_parser parser;
+
+	jsmn_init(&parser);
+
 	if (JSMN_SUCCESS != jsmn_parse(&parser, jsonString, tokens, maxTokenCount))
 	if (JSMN_SUCCESS != jsmn_parse(&parser, jsonString, tokens, maxTokenCount))
 		return 0;
 		return 0;
 
 

+ 0 - 1
JsonParser.h

@@ -31,7 +31,6 @@ private:
 
 
 	jsmntok_t* parse(char* json);
 	jsmntok_t* parse(char* json);
 
 
-	jsmn_parser parser;
 	int maxTokenCount;
 	int maxTokenCount;
 	jsmntok_t* tokens;
 	jsmntok_t* tokens;
 };
 };