]> Git Repo - qemu.git/commitdiff
object: do not free class properties
authorMarc-André Lureau <[email protected]>
Fri, 10 Jan 2020 15:30:24 +0000 (19:30 +0400)
committerPaolo Bonzini <[email protected]>
Fri, 24 Jan 2020 19:59:13 +0000 (20:59 +0100)
The release callback is called during object_property_del_all(), on a
live instance. But class properties are common among all
instances. It is not currently called, because we don't release
classes, but it would not be correct if we did.

Signed-off-by: Marc-André Lureau <[email protected]>
Message-Id: <20200110153039.1379601[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>
qom/object.c

index 2d290196200ab72fc6c8df7a64dfc2abaa651e95..864281ececaa4e1dcf8a967dae41703d910d8f89 100644 (file)
@@ -2127,7 +2127,7 @@ object_class_property_add_str(ObjectClass *klass, const char *name,
     rv = object_class_property_add(klass, name, "string",
                               get ? property_get_str : NULL,
                               set ? property_set_str : NULL,
-                              property_release_str,
+                              NULL,
                               prop, &local_err);
     if (local_err) {
         error_propagate(errp, local_err);
@@ -2220,7 +2220,7 @@ object_class_property_add_bool(ObjectClass *klass, const char *name,
     rv = object_class_property_add(klass, name, "bool",
                               get ? property_get_bool : NULL,
                               set ? property_set_bool : NULL,
-                              property_release_bool,
+                              NULL,
                               prop, &local_err);
     if (local_err) {
         error_propagate(errp, local_err);
@@ -2312,7 +2312,7 @@ object_class_property_add_enum(ObjectClass *klass, const char *name,
     rv = object_class_property_add(klass, name, typename,
                               get ? property_get_enum : NULL,
                               set ? property_set_enum : NULL,
-                              property_release_enum,
+                              NULL,
                               prop, &local_err);
     if (local_err) {
         error_propagate(errp, local_err);
@@ -2413,7 +2413,7 @@ object_class_property_add_tm(ObjectClass *klass, const char *name,
 
     rv = object_class_property_add(klass, name, "struct tm",
                               get ? property_get_tm : NULL, NULL,
-                              property_release_tm,
+                              NULL,
                               prop, &local_err);
     if (local_err) {
         error_propagate(errp, local_err);
This page took 0.030569 seconds and 4 git commands to generate.