summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJukka Rissanen <jukka.rissanen@linux.intel.com>2011-11-01 11:09:55 +0200
committerSamuel Ortiz <sameo@linux.intel.com>2011-11-07 12:40:12 +0100
commit8593360523d785b8a862f467d1f1ab77669bd04d (patch)
treeb908d8a25a33bb19b3e75e9d589afb9466151173 /src
parent73320cf9363e2121b923bca66d63a3664ffd2049 (diff)
downloadconnman-8593360523d785b8a862f467d1f1ab77669bd04d.tar.gz
connman-8593360523d785b8a862f467d1f1ab77669bd04d.tar.bz2
connman-8593360523d785b8a862f467d1f1ab77669bd04d.zip
network: Disconnect network properly
When network is removed (for example when ethernet cable is disconnected), then it needs to be disconnected also. The disconnect was not done at all because of the reference counting fixes in dhcp code.
Diffstat (limited to 'src')
-rw-r--r--src/network.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/network.c b/src/network.c
index b58409f2..58837860 100644
--- a/src/network.c
+++ b/src/network.c
@@ -178,6 +178,8 @@ static void network_remove(struct connman_network *network)
if (network->driver == NULL)
return;
+ connman_network_set_connected(network, FALSE);
+
switch (network->type) {
case CONNMAN_NETWORK_TYPE_UNKNOWN:
case CONNMAN_NETWORK_TYPE_VENDOR: