From 41dfdd308beb6557f57b93303528dac9866f9d52 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 --- plugin/headed/CMakeLists.txt | 0 src/network-state.c | 2 ++ src/wifi-config.c | 6 ++++++ 3 files changed, 8 insertions(+) mode change 100644 => 100755 plugin/headed/CMakeLists.txt diff --git a/plugin/headed/CMakeLists.txt b/plugin/headed/CMakeLists.txt old mode 100644 new mode 100755 diff --git a/src/network-state.c b/src/network-state.c index 61c001a..9987d1f 100755 --- a/src/network-state.c +++ b/src/network-state.c @@ -862,6 +862,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 28facba..efcfd22 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.7.4