]> git.proxmox.com Git - mirror_qemu.git/blobdiff - qom/container.c
block: make BlockLimits::max_pwrite_zeroes 64bit
[mirror_qemu.git] / qom / container.c
index 4ca8b5cba329aa38399628c72de5a0207ceff8f6..455e8410c66dad02eee86ff94f3a77ed26216295 100644 (file)
  * See the COPYING file in the top-level directory.
  */
 
-#include "qemu/object.h"
-#include "module.h"
-#include <assert.h>
+#include "qemu/osdep.h"
+#include "qom/object.h"
+#include "qemu/module.h"
 
-static TypeInfo container_info = {
+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);
         }
     }