fix memory leak 59/69659/1 accepted/tizen/common/20160516.143535 accepted/tizen/ivi/20160517.032658 accepted/tizen/mobile/20160517.032933 accepted/tizen/wearable/20160517.032759 submit/tizen/20160516.121150
authorJooseok Park <jooseok.park@samsung.com>
Mon, 16 May 2016 09:23:41 +0000 (18:23 +0900)
committerJooseok Park <jooseok.park@samsung.com>
Mon, 16 May 2016 09:24:17 +0000 (18:24 +0900)
 - add xmlFree()

Change-Id: I25830f4443e0a28328ea770c206a854c7fcca7ee

packaging/tel-plugin-nitz.spec
src/desc-nitz.c

index eaf06d6..861df4d 100644 (file)
@@ -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
index 1312bd4..2e81bf8 100644 (file)
@@ -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);