From: Kyeonghun Lee Date: Wed, 8 Feb 2017 04:43:38 +0000 (+0900) Subject: fix svace issue X-Git-Tag: accepted/tizen/wearable/20170208.104136 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Ftags%2Faccepted%2Ftizen%2Fwearable%2F20170208.104136;p=platform%2Fcore%2Fmessaging%2Fmsg-service.git fix svace issue Change-Id: Ib211a511d3eb6bebb0165e1206821f28dc090e8c Signed-off-by: Kyeonghun Lee --- diff --git a/utils/MsgJsonParser.cpp b/utils/MsgJsonParser.cpp index 90f2baf..49d5fdd 100755 --- a/utils/MsgJsonParser.cpp +++ b/utils/MsgJsonParser.cpp @@ -44,7 +44,11 @@ msg_json_gen_object* msg_json_gen_new_obj(msg_json_gen_type type) new_obj = (msg_json_gen_object *)g_try_malloc0(sizeof(msg_json_gen_object)); if (new_obj == NULL) { - g_object_unref(json_value); + if (type == MSG_JSON_GEN_OBJECT) + g_object_unref(json_value); + else if (type == MSG_JSON_GEN_ARRAY) + g_array_unref((GArray *)json_value); + return NULL; } @@ -61,7 +65,11 @@ void msg_json_gen_free_obj(msg_json_gen_object *obj) return; } if (obj->value != NULL) { - g_object_unref(obj->value); + if (obj->type == MSG_JSON_GEN_OBJECT) + g_object_unref(obj->value); + else if (obj->type == MSG_JSON_GEN_ARRAY) + g_array_unref((GArray *)obj->value); + obj->value = NULL; } g_free(obj);