Fix memory leak during the cleanup process 78/316778/1 accepted/tizen/unified/20240829.153516 accepted/tizen/unified/dev/20240901.214807 accepted/tizen/unified/x/20240830.014108
authorJaehyun Kim <jeik01.kim@samsung.com>
Wed, 28 Aug 2024 04:37:53 +0000 (13:37 +0900)
committerJaehyun Kim <jeik01.kim@samsung.com>
Wed, 28 Aug 2024 04:37:53 +0000 (13:37 +0900)
Change-Id: I4d654211a0da8e9509b5ab1f16cbfc05e8db532b
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
src/main.c

index 8b0a995..39d51a9 100755 (executable)
@@ -165,7 +165,7 @@ static struct {
        .auto_ip = true,
        .global_nameserver = NULL,
        .supplicant_debug = false,
-       .def_wifi_ifname = DEFAULT_WIFI_INTERFACE,
+       .def_wifi_ifname = NULL,
        .file_log = true,
        .dlog_log = true,
        .simple_log = true,
@@ -737,6 +737,9 @@ static void check_tizen_configuration(GKeyFile *config)
                        CONF_WIFI_DEF_IFNAME, &error);
        if (!error)
                connman_settings.def_wifi_ifname = default_wifi_ifname;
+       else
+               connman_settings.def_wifi_ifname =
+                               g_strdup(DEFAULT_WIFI_INTERFACE);
 
        g_clear_error(&error);
 
@@ -1725,6 +1728,7 @@ int main(int argc, char *argv[])
        g_free(connman_settings.online_check_ipv6_url);
 
 #if defined TIZEN_EXT
+       g_free(connman_settings.def_wifi_ifname);
        g_free(connman_ins_settings.ins_preferred_freq_bssid);
        g_free(connman_ins_settings.ins_preferred_freq);
        if (connman_ins_settings.ins_security_priority)