From 56483301b45ba75e91e3f67775cef8a2a74d56b2 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Fri, 12 Dec 2008 01:17:33 +0100 Subject: Call disable callback before remove callback --- src/element.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src') 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); -- cgit v1.2.3