service: Disconnect network when service is freed
authorPatrik Flykt <patrik.flykt@linux.intel.com>
Fri, 2 Dec 2011 11:55:37 +0000 (13:55 +0200)
committerSamuel Ortiz <sameo@linux.intel.com>
Mon, 12 Dec 2011 09:44:39 +0000 (10:44 +0100)
Call __connman_network_disconnect() when a service is freed.
This prevents wpa_supplicant from trying to connect forever when
ConnMan is shut down.

src/service.c

index fe4b51b..4111070 100644 (file)
@@ -3464,6 +3464,7 @@ static void service_free(gpointer user_data)
        g_hash_table_destroy(service->counter_table);
 
        if (service->network != NULL) {
+               __connman_network_disconnect(service->network);
                if (service->network_created == TRUE)
                        connman_network_unref(service->network);
        }