summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSamuel Ortiz <sameo@linux.intel.com>2011-02-25 20:49:42 +0100
committerSamuel Ortiz <sameo@linux.intel.com>2011-02-25 20:49:42 +0100
commit7d51957bffcd0099b3e5e7cfc06463c5a805d9be (patch)
treeb9e1abd6fd1e7ad719664440639a474355fef502 /src
parentb26c668fd1ffbd32961a6c23e852ee346de4fa1a (diff)
downloadconnman-7d51957bffcd0099b3e5e7cfc06463c5a805d9be.tar.gz
connman-7d51957bffcd0099b3e5e7cfc06463c5a805d9be.tar.bz2
connman-7d51957bffcd0099b3e5e7cfc06463c5a805d9be.zip
connection: Do not move to DISCONNECT when removing a gateway
The state change should be handled by the caller.
Diffstat (limited to 'src')
-rw-r--r--src/connection.c8
-rw-r--r--src/network.c8
2 files changed, 8 insertions, 8 deletions
diff --git a/src/connection.c b/src/connection.c
index fb2e4319..8ca1f7a0 100644
--- a/src/connection.c
+++ b/src/connection.c
@@ -348,14 +348,6 @@ void __connman_connection_gateway_remove(struct connman_service *service)
__connman_service_nameserver_del_routes(service);
- __connman_service_indicate_state(service,
- CONNMAN_SERVICE_STATE_DISCONNECT,
- CONNMAN_IPCONFIG_TYPE_IPV4);
-
- __connman_service_indicate_state(service,
- CONNMAN_SERVICE_STATE_DISCONNECT,
- CONNMAN_IPCONFIG_TYPE_IPV6);
-
data = g_hash_table_lookup(gateway_hash, service);
if (data == NULL)
return;
diff --git a/src/network.c b/src/network.c
index babb28ba..77b58897 100644
--- a/src/network.c
+++ b/src/network.c
@@ -923,6 +923,14 @@ static gboolean set_connected(gpointer user_data)
service = __connman_service_lookup_from_network(network);
+ __connman_service_indicate_state(service,
+ CONNMAN_SERVICE_STATE_DISCONNECT,
+ CONNMAN_IPCONFIG_TYPE_IPV4);
+
+ __connman_service_indicate_state(service,
+ CONNMAN_SERVICE_STATE_DISCONNECT,
+ CONNMAN_IPCONFIG_TYPE_IPV6);
+
__connman_connection_gateway_remove(service);
__connman_service_indicate_state(service,