From: Marcel Holtmann Date: Thu, 16 Oct 2008 06:14:31 +0000 (+0200) Subject: Remove obsolete DHCP element handling X-Git-Tag: 2.0_alpha~4644 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f2edff0115078824f87fd647e8cb05c0628caaf2;p=framework%2Fconnectivity%2Fconnman.git Remove obsolete DHCP element handling --- diff --git a/plugins/wifi.c b/plugins/wifi.c index 6be82b4..1dcd135 100644 --- a/plugins/wifi.c +++ b/plugins/wifi.c @@ -32,8 +32,6 @@ #include "supplicant.h" -static struct connman_element *dhcp_element = NULL; - static int network_probe(struct connman_element *element) { DBG("element %p name %s", element, element->name); @@ -50,19 +48,14 @@ static int network_enable(struct connman_element *element) { DBG("element %p name %s", element, element->name); - if (dhcp_element != NULL) { - connman_element_unregister(dhcp_element); - dhcp_element = NULL; - } - - __supplicant_disconnect(element); - element->enabled = FALSE; - connman_element_update(element); - g_free(element->parent->network.identifier); - element->parent->network.identifier = element->network.identifier; + if (element->parent) { + g_free(element->parent->network.identifier); + element->parent->network.identifier = + g_strdup(element->network.identifier); + } if (__supplicant_connect(element, element->network.identifier) < 0) connman_error("Failed to initiate connect"); @@ -74,15 +67,11 @@ static int network_disable(struct connman_element *element) { DBG("element %p name %s", element, element->name); - if (dhcp_element != NULL) { - connman_element_unregister(dhcp_element); - dhcp_element = NULL; - } + connman_element_unregister_children(element); __supplicant_disconnect(element); element->enabled = FALSE; - connman_element_update(element); return 0; @@ -145,10 +134,7 @@ static void state_change(struct connman_element *parent, dhcp->type = CONNMAN_ELEMENT_TYPE_DHCP; dhcp->index = element->index; - dhcp_element = dhcp; - element->enabled = TRUE; - connman_element_update(element); connman_element_register(dhcp, element);