diff options
author | Daniel Wagner <daniel.wagner@bmw-carit.de> | 2011-06-16 09:44:53 +0200 |
---|---|---|
committer | Daniel Wagner <daniel.wagner@bmw-carit.de> | 2011-06-16 15:26:11 +0200 |
commit | 81530ed8aa05ce414dfa88999be5979451e0af09 (patch) | |
tree | 9320430184ad26afeeb48fc7d613433367b09cf4 /plugins/wifi.c | |
parent | 2b2cb7b5ab0cb6da76d378242575c83b8188a769 (diff) | |
download | connman-81530ed8aa05ce414dfa88999be5979451e0af09.tar.gz connman-81530ed8aa05ce414dfa88999be5979451e0af09.tar.bz2 connman-81530ed8aa05ce414dfa88999be5979451e0af09.zip |
element: Remove network code
Diffstat (limited to 'plugins/wifi.c')
-rw-r--r-- | plugins/wifi.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/plugins/wifi.c b/plugins/wifi.c index e3849ce4..b30af226 100644 --- a/plugins/wifi.c +++ b/plugins/wifi.c @@ -783,6 +783,8 @@ static void network_added(GSupplicantNetwork *supplicant_network) if (network == NULL) return; + connman_network_register(network); + connman_network_set_index(network, wifi->index); if (connman_device_add_network(wifi->device, network) < 0) { @@ -812,6 +814,7 @@ static void network_removed(GSupplicantNetwork *network) GSupplicantInterface *interface; struct wifi_data *wifi; const char *name, *identifier; + struct connman_network *connman_network; interface = g_supplicant_network_get_interface(network); wifi = g_supplicant_interface_get_data(interface); @@ -820,8 +823,13 @@ static void network_removed(GSupplicantNetwork *network) DBG("name %s", name); - if (wifi != NULL) + if (wifi != NULL) { + connman_network = connman_device_get_network(wifi->device, identifier); + if (connman_network != NULL) + connman_network_unregister(connman_network); + connman_device_remove_network(wifi->device, identifier); + } } static void debug(const char *str) |