Fix the coverity issues 61/281461/1 accepted/tizen/unified/20220920.110659
authorWootak Jung <wootak.jung@samsung.com>
Mon, 19 Sep 2022 07:52:14 +0000 (16:52 +0900)
committerWootak Jung <wootak.jung@samsung.com>
Mon, 19 Sep 2022 07:52:44 +0000 (16:52 +0900)
Change-Id: Ic4606578663f797755f01e62eb47cea67ede963d

src/network_name/manager_network_name.c

index c96c1be..996f94e 100644 (file)
@@ -1383,6 +1383,7 @@ void manager_network_load_spn_override_info(NetworkPrivateInfo *npi)
                                                info("[SPN_OVERRIDE] is not matched. check another field");
                                                continue;
                                        }
+                                       xmlFree(xml_imsi_subset);
                                } else {
                                        info("[SPN_OVERRIDE] We don't need to check key matching. This is candidate info");
                                }
@@ -1390,26 +1391,33 @@ void manager_network_load_spn_override_info(NetworkPrivateInfo *npi)
                                if (xml_spn) {
                                        g_free(npi->eons_data->spn_override_info->spn);
                                        npi->eons_data->spn_override_info->spn = g_strdup(xml_spn);
+                                       xmlFree(xml_spn);
                                }
 
                                if (xml_fake_home_on) {
                                        g_free(npi->eons_data->spn_override_info->fake_home_on);
                                        npi->eons_data->spn_override_info->fake_home_on = g_strdup(xml_fake_home_on);
+                                       xmlFree(xml_fake_home_on);
                                }
 
                                if (xml_fake_roaming_on) {
                                        g_free(npi->eons_data->spn_override_info->fake_roaming_on);
                                        npi->eons_data->spn_override_info->fake_roaming_on = g_strdup(xml_fake_roaming_on);
+                                       xmlFree(xml_fake_roaming_on);
                                }
 
                                if (xml_spn_display_rule) {
                                        g_free(npi->eons_data->spn_override_info->spn_display_rule);
                                        npi->eons_data->spn_override_info->spn_display_rule = g_strdup(xml_spn_display_rule);
+                                       xmlFree(xml_spn_display_rule);
                                }
 
                                if (key_matched)
                                        break;
                        }
+
+                       if (xml_plmn)
+                               xmlFree(xml_plmn);
                }
        }