From 0846aa34e56dbd28e5b8036ecd5ea23460b32467 Mon Sep 17 00:00:00 2001 From: Jooseok Park Date: Mon, 16 May 2016 18:23:41 +0900 Subject: [PATCH] fix memory leak - add xmlFree() Change-Id: I25830f4443e0a28328ea770c206a854c7fcca7ee --- packaging/tel-plugin-nitz.spec | 2 +- src/desc-nitz.c | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/packaging/tel-plugin-nitz.spec b/packaging/tel-plugin-nitz.spec index eaf06d6..861df4d 100644 --- a/packaging/tel-plugin-nitz.spec +++ b/packaging/tel-plugin-nitz.spec @@ -3,7 +3,7 @@ %define major 0 %define minor 1 -%define patchlevel 74 +%define patchlevel 75 Name: tel-plugin-nitz Summary: nitz plugin for telephony diff --git a/src/desc-nitz.c b/src/desc-nitz.c index 1312bd4..2e81bf8 100644 --- a/src/desc-nitz.c +++ b/src/desc-nitz.c @@ -135,10 +135,15 @@ char *__nitz_get_country_code_for_mcc(char *operator_mcc, struct nitz_custom_dat if (cur_node->type == XML_ELEMENT_NODE) { mcc_str = (char *)xmlGetProp(cur_node, (const xmlChar *)"mcc"); if (g_strcmp0(operator_mcc, mcc_str) == 0) { - iso = g_strdup((char *)xmlGetProp(cur_node, (const xmlChar *)"iso")); + char *temp_iso = NULL; + temp_iso = (char *)xmlGetProp(cur_node, (const xmlChar *)"iso"); + iso = g_strdup(temp_iso); dbg("Found a record(mcc[%s], iso[%s])", mcc_str, iso ? iso : ""); + xmlFree(mcc_str); + xmlFree(temp_iso); break; } + xmlFree(mcc_str); } } __unload_XML(&xml_doc, &xml_root_node); -- 2.34.1