From 6afbf33b8beec4029a236dc3d8e735ec3712a4b0 Mon Sep 17 00:00:00 2001 From: taesub kim Date: Mon, 13 Feb 2017 16:46:57 +0900 Subject: [PATCH] Fixed memory leak Change-Id: Id584d7a261caabe63a353fd3446d992fbe55170c Signed-off-by: Taesub Kim --- src/network-state.c | 2 ++ src/wifi-config.c | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/src/network-state.c b/src/network-state.c index f0c488f..5e88eea 100755 --- a/src/network-state.c +++ b/src/network-state.c @@ -865,6 +865,8 @@ char *netconfig_get_ifname(const char *profile) while (g_variant_iter_loop(next, "{sv}", &key1, &variant)) { if (g_strcmp0(key1, "Interface") == 0) { value = g_variant_get_string(variant, NULL); + if (ifname) + g_free(ifname); ifname = g_strdup(value); } } diff --git a/src/wifi-config.c b/src/wifi-config.c index 9a910e8..615f28f 100755 --- a/src/wifi-config.c +++ b/src/wifi-config.c @@ -738,6 +738,12 @@ gboolean handle_save_configuration(Wifi *wifi, GDBusMethodInvocation *context, ret = __get_group_name(WIFI_CONFIG_PREFIX, config_id, &group_name); if (ret != TRUE) { + g_free(conf->name); + g_free(conf->ssid); + g_free(conf->passphrase); + g_free(conf->is_hidden); + g_free(conf->proxy_address); + g_free(conf); ERR("Fail to get_wifi_config_group_name"); return FALSE; } -- 2.34.1