diff options
Diffstat (limited to 'src/tethering.c')
-rw-r--r-- | src/tethering.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/tethering.c b/src/tethering.c index 6c15cc2e..8cbee09d 100644 --- a/src/tethering.c +++ b/src/tethering.c @@ -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; |