summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Xu <martin.xu@intel.com>2009-07-09 12:38:15 +0800
committerMarcel Holtmann <marcel@holtmann.org>2009-07-08 22:34:12 -0700
commitf13db1df2feb49cbd379deffba9deecdc4dc0e93 (patch)
tree12157312b0d68bf0d398acafe7ca8432650bb87e
parent3a5c1e62dc8634bcfcdd9dcf1d13a9d7a1b3c526 (diff)
downloadconnman-f13db1df2feb49cbd379deffba9deecdc4dc0e93.tar.gz
connman-f13db1df2feb49cbd379deffba9deecdc4dc0e93.tar.bz2
connman-f13db1df2feb49cbd379deffba9deecdc4dc0e93.zip
Disconnect network before joining new network
-rw-r--r--src/device.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/device.c b/src/device.c
index ec28eb09..e50e9f04 100644
--- a/src/device.c
+++ b/src/device.c
@@ -637,6 +637,9 @@ static DBusMessage *join_network(DBusConnection *conn,
connman_network_set_protocol(network, CONNMAN_NETWORK_PROTOCOL_IP);
+ if (connman_device_get_disconnected(device) == FALSE)
+ __connman_device_disconnect(device);
+
err = device->driver->join(device, network);
connman_network_unref(network);