summaryrefslogtreecommitdiff
path: root/plugins/dhclient.c
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2008-06-30 08:29:10 +0200
committerMarcel Holtmann <marcel@holtmann.org>2008-06-30 08:29:10 +0200
commit7ce008be4d80ac8100ab6abdbe8d8b715fa85f96 (patch)
tree063ffe3c31c03216c452810d7e7296a0f2a91407 /plugins/dhclient.c
parent75a6e88c0ba882f357a083b06ac8ba1436a717bb (diff)
downloadconnman-7ce008be4d80ac8100ab6abdbe8d8b715fa85f96.tar.gz
connman-7ce008be4d80ac8100ab6abdbe8d8b715fa85f96.tar.bz2
connman-7ce008be4d80ac8100ab6abdbe8d8b715fa85f96.zip
Don't unregister elements that are not valid
Diffstat (limited to 'plugins/dhclient.c')
-rw-r--r--plugins/dhclient.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/plugins/dhclient.c b/plugins/dhclient.c
index 18022596..3a06e3ea 100644
--- a/plugins/dhclient.c
+++ b/plugins/dhclient.c
@@ -216,9 +216,11 @@ static void dhclient_remove(struct connman_element *element)
task_list = g_slist_remove(task_list, task);
g_static_mutex_unlock(&task_mutex);
- connman_element_unregister(task->child);
- connman_element_unref(task->child);
- task->child = NULL;
+ if (task->child != NULL) {
+ connman_element_unregister(task->child);
+ connman_element_unref(task->child);
+ task->child = NULL;
+ }
kill_task(task);
}