From: Pekka Pessi <[email protected]>

---
 plugins/dhclient.c |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/plugins/dhclient.c b/plugins/dhclient.c
index fd86773..b137a88 100644
--- a/plugins/dhclient.c
+++ b/plugins/dhclient.c
@@ -118,6 +118,7 @@ static void dhclient_died(struct connman_task *task, void 
*user_data)
 {
        struct dhclient_data *dhclient = user_data;
 
+       connman_dhcp_set_data(dhclient->dhcp, NULL);
        connman_dhcp_unref(dhclient->dhcp);
 
        connman_task_destroy(dhclient->task);
@@ -212,10 +213,10 @@ static int dhclient_release(struct connman_dhcp *dhcp)
 
        DBG("dhcp %p", dhcp);
 
-       if (dhclient->task != NULL)
+       if (dhclient != NULL) {
                connman_task_stop(dhclient->task);
-
-       dhclient_unlink(dhclient->ifname);
+               dhclient_unlink(dhclient->ifname);
+       }
 
        return 0;
 }
-- 
1.7.0.4

_______________________________________________
connman mailing list
[email protected]
http://lists.connman.net/listinfo/connman

Reply via email to