diff options
author | Martin Xu <martin.xu@intel.com> | 2009-07-09 12:38:15 +0800 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2009-07-08 22:34:12 -0700 |
commit | f13db1df2feb49cbd379deffba9deecdc4dc0e93 (patch) | |
tree | 12157312b0d68bf0d398acafe7ca8432650bb87e | |
parent | 3a5c1e62dc8634bcfcdd9dcf1d13a9d7a1b3c526 (diff) | |
download | connman-f13db1df2feb49cbd379deffba9deecdc4dc0e93.tar.gz connman-f13db1df2feb49cbd379deffba9deecdc4dc0e93.tar.bz2 connman-f13db1df2feb49cbd379deffba9deecdc4dc0e93.zip |
Disconnect network before joining new network
-rw-r--r-- | src/device.c | 3 |
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); |