]> Git Repo - qemu.git/blobdiff - qom/object.c
block: vmdk - make ret variable usage clear
[qemu.git] / qom / object.c
index c7ef776b4ea22582dbc48f9eeac24c8eb25c0e75..1812c73327b4e89be91e7cbff9ba23cce4c9d7d1 100644 (file)
@@ -1089,6 +1089,11 @@ void object_property_add_child(Object *obj, const char *name,
     gchar *type;
     ObjectProperty *op;
 
+    if (child->parent != NULL) {
+        error_setg(errp, "child object is already parented");
+        return;
+    }
+
     type = g_strdup_printf("child<%s>", object_get_typename(OBJECT(child)));
 
     op = object_property_add(obj, name, type, object_get_child_property, NULL,
@@ -1100,7 +1105,6 @@ void object_property_add_child(Object *obj, const char *name,
 
     op->resolve = object_resolve_child_property;
     object_ref(child);
-    g_assert(child->parent == NULL);
     child->parent = obj;
 
 out:
This page took 0.0246 seconds and 4 git commands to generate.