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)