Fix wrong subtype assignment within network devices
[connman] / plugins / netdev.c
index d8733b7..3e08534 100644 (file)
@@ -41,6 +41,11 @@ static void create_element(struct connman_element *parent,
        element->type = type;
        element->index = parent->index;
 
+       if (parent->parent)
+               element->subtype = parent->parent->subtype;
+       else
+               element->subtype = CONNMAN_ELEMENT_SUBTYPE_UNKNOWN;
+
        connman_element_register(element, parent);
 }
 
@@ -77,5 +82,5 @@ static void netdev_exit(void)
        connman_driver_unregister(&netdev_driver);
 }
 
-CONNMAN_PLUGIN_DEFINE("netdev", "Network device plugin", VERSION,
+CONNMAN_PLUGIN_DEFINE(netdev, "Network device plugin", VERSION,
                                                netdev_init, netdev_exit)