summaryrefslogtreecommitdiff
path: root/plugins/wifi.c
diff options
context:
space:
mode:
authorDaniel Wagner <daniel.wagner@bmw-carit.de>2011-06-16 09:44:53 +0200
committerDaniel Wagner <daniel.wagner@bmw-carit.de>2011-06-16 15:26:11 +0200
commit81530ed8aa05ce414dfa88999be5979451e0af09 (patch)
tree9320430184ad26afeeb48fc7d613433367b09cf4 /plugins/wifi.c
parent2b2cb7b5ab0cb6da76d378242575c83b8188a769 (diff)
downloadconnman-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.c10
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)