summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2008-12-12 01:17:33 +0100
committerMarcel Holtmann <marcel@holtmann.org>2008-12-12 01:17:33 +0100
commit56483301b45ba75e91e3f67775cef8a2a74d56b2 (patch)
tree0dab331b75c130b01a2ac2caf6f5019fb6d3e0bd /src
parentcd320803ef8b6850e097adcd4c074ef416be190a (diff)
downloadconnman-56483301b45ba75e91e3f67775cef8a2a74d56b2.tar.gz
connman-56483301b45ba75e91e3f67775cef8a2a74d56b2.tar.bz2
connman-56483301b45ba75e91e3f67775cef8a2a74d56b2.zip
Call disable callback before remove callback
Diffstat (limited to 'src')
-rw-r--r--src/element.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/element.c b/src/element.c
index 93c31df2..2d8168d1 100644
--- a/src/element.c
+++ b/src/element.c
@@ -1893,6 +1893,8 @@ static gboolean remove_element(GNode *node, gpointer user_data)
return FALSE;
if (element->driver) {
+ disable_element(element);
+
if (element->driver->remove)
element->driver->remove(element);
@@ -2047,6 +2049,8 @@ static gboolean free_driver(GNode *node, gpointer data)
DBG("element %p name %s", element, element->name);
if (element->driver) {
+ disable_element(element);
+
if (element->driver->remove)
element->driver->remove(element);