Ensure that supplicant disconnects from the network
authorMarcel Holtmann <marcel@holtmann.org>
Fri, 17 Jul 2009 09:18:15 +0000 (11:18 +0200)
committerMarcel Holtmann <marcel@holtmann.org>
Fri, 17 Jul 2009 09:18:15 +0000 (11:18 +0200)
plugins/supplicant.c

index 67a0161..901ff14 100644 (file)
@@ -1594,6 +1594,8 @@ static void state_change(struct supplicant_task *task, DBusMessage *msg)
                break;
 
        case WPA_DISCONNECTED:
+               disable_network(task);
+
                if (task->disconnecting == TRUE) {
                        connman_network_set_connected(task->network, FALSE);
                        connman_network_unref(task->network);
@@ -1616,6 +1618,8 @@ static void state_change(struct supplicant_task *task, DBusMessage *msg)
                break;
 
        case WPA_INACTIVE:
+               remove_network(task);
+
                if (task->disconnecting == TRUE) {
                        connman_network_set_connected(task->network, FALSE);
                        connman_network_unref(task->network);