Simplify the locking and remove some deadlocks
[framework/connectivity/connman.git] / plugins / ethernet.c
index 8905223..21ca7fc 100644 (file)
@@ -236,6 +236,8 @@ static void ethernet_remove(struct connman_element *element)
 {
        DBG("element %p name %s", element, element->name);
 
+       remove_elements(element);
+
        g_static_mutex_lock(&ethernet_mutex);
        ethernet_list = g_slist_remove(ethernet_list, element);
        g_static_mutex_unlock(&ethernet_mutex);