tethering: Duplicate default interface string
authorSamuel Ortiz <sameo@linux.intel.com>
Sun, 14 Nov 2010 00:51:52 +0000 (01:51 +0100)
committerSamuel Ortiz <sameo@linux.intel.com>
Sun, 14 Nov 2010 00:51:52 +0000 (01:51 +0100)
src/tethering.c

index 6c15cc2..8cbee09 100644 (file)
@@ -42,7 +42,7 @@
 #define BRIDGE_DNS "8.8.8.8"
 
 static connman_bool_t tethering_status = FALSE;
-static const char *default_interface = NULL;
+static char *default_interface = NULL;
 static volatile gint tethering_enabled;
 static GDHCPServer *tethering_dhcp_server = NULL;
 
@@ -327,7 +327,7 @@ void __connman_tethering_update_interface(const char *interface)
 {
        DBG("interface %s", interface);
 
-       default_interface = interface;
+       g_free(default_interface);
 
        if (interface == NULL) {
                disable_nat(interface);
@@ -335,6 +335,8 @@ void __connman_tethering_update_interface(const char *interface)
                return;
        }
 
+       default_interface = g_strdup(interface);
+
        if (tethering_status == FALSE ||
                        !g_atomic_int_get(&tethering_enabled))
                return;