Copy vsie_list before remove old list 19/195719/2
authorSeonah Moon <seonah1.moon@samsung.com>
Mon, 17 Dec 2018 11:53:34 +0000 (20:53 +0900)
committerSeonah Moon <seonah1.moon@samsung.com>
Mon, 17 Dec 2018 11:53:45 +0000 (20:53 +0900)
Change-Id: Iec590090bbc87d3a2d573148929681abae5d8c02

gsupplicant/supplicant.c

index bafe478..62857e0 100644 (file)
@@ -3360,6 +3360,13 @@ static void signal_network_removed(const char *path, DBusMessageIter *iter)
 
        interface_network_removed(iter, interface);
 }
+#if defined TIZEN_EXT
+void *copy_vsie_list(gconstpointer src, gpointer data)
+{
+       return g_strdup(src);
+}
+#endif
+
 
 static void signal_bss_changed(const char *path, DBusMessageIter *iter)
 {
@@ -3413,7 +3420,7 @@ static void signal_bss_changed(const char *path, DBusMessageIter *iter)
                memcpy(new_bss, bss, sizeof(struct g_supplicant_bss));
                new_bss->path = g_strdup(bss->path);
 #if defined TIZEN_EXT
-               new_bss->vsie_list = NULL;
+               new_bss->vsie_list = g_slist_copy_deep(bss->vsie_list, copy_vsie_list, NULL);
 #endif
 
                g_hash_table_remove(interface->network_table, network->group);