diff --git a/src/compression_parser.cpp b/src/compression_parser.cpp index 26504a4..dc83f94 100644 --- a/src/compression_parser.cpp +++ b/src/compression_parser.cpp @@ -295,7 +295,8 @@ string CompressionParser::ParseJsonStr(const cJSON *node) return ""; } string res(jsonString); - free(jsonString); + cJSON_free(jsonString); + jsonString = nullptr; return res; } diff --git a/src/resource_util.cpp b/src/resource_util.cpp index a3f9e6b..adf12bb 100644 --- a/src/resource_util.cpp +++ b/src/resource_util.cpp @@ -118,8 +118,8 @@ bool ResourceUtil::SaveToJsonFile(const string &path, const cJSON *root) } char *jsonString = cJSON_Print(root); out << jsonString; - free(jsonString); - + cJSON_free(jsonString); + jsonString = nullptr; out.close(); return true; }