]> git.proxmox.com Git - mirror_qemu.git/blobdiff - qom/container.c
hw/isa/piix4: Inline and remove piix4_create()
[mirror_qemu.git] / qom / container.c
index 62b1648add8cf929d654cfd2699cf77f66563a37..455e8410c66dad02eee86ff94f3a77ed26216295 100644 (file)
  * See the COPYING file in the top-level directory.
  */
 
+#include "qemu/osdep.h"
 #include "qom/object.h"
 #include "qemu/module.h"
-#include <assert.h>
 
 static const TypeInfo container_info = {
     .name          = "container",
-    .instance_size = sizeof(Object),
     .parent        = TYPE_OBJECT,
 };
 
@@ -28,7 +27,7 @@ static void container_register_types(void)
 Object *container_get(Object *root, const char *path)
 {
     Object *obj, *child;
-    gchar **parts;
+    char **parts;
     int i;
 
     parts = g_strsplit(path, "/", 0);
@@ -39,7 +38,8 @@ Object *container_get(Object *root, const char *path)
         child = object_resolve_path_component(obj, parts[i]);
         if (!child) {
             child = object_new("container");
-            object_property_add_child(obj, parts[i], child, NULL);
+            object_property_add_child(obj, parts[i], child);
+            object_unref(child);
         }
     }