Change udhcp plugin to fail driver binding
[connman] / plugins / netdev.c
index 226d633..b32c12f 100644 (file)
@@ -41,7 +41,13 @@ static void create_element(struct connman_element *parent,
        element->type = type;
        element->index = parent->index;
 
-       connman_element_register(element, parent);
+       if (parent->parent)
+               element->subtype = parent->parent->subtype;
+       else
+               element->subtype = CONNMAN_ELEMENT_SUBTYPE_UNKNOWN;
+
+       if (connman_element_register(element, parent) < 0)
+               connman_element_unref(element);
 }
 
 static int netdev_probe(struct connman_element *element)