qdev: use built-in QOM string parser
authorPaolo Bonzini <pbonzini@redhat.com>
Thu, 9 Feb 2012 09:12:08 +0000 (10:12 +0100)
committerPaolo Bonzini <pbonzini@redhat.com>
Wed, 22 Feb 2012 07:31:25 +0000 (08:31 +0100)
object_property_parse lets us drop the legacy setters when their task
is done just as well by the string visitors.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
hw/qdev-properties.c

index a4545f796985627f1e3529d57c017c66268f9ad3..e13d80bba3c5726c62f2407c355c72a610b8ef8f 100644 (file)
@@ -1080,9 +1080,9 @@ int qdev_prop_parse(DeviceState *dev, const char *name, const char *value)
 
     legacy_name = g_strdup_printf("legacy-%s", name);
     if (object_property_get_type(OBJECT(dev), legacy_name, NULL)) {
-        object_property_set_str(OBJECT(dev), value, legacy_name, &err);
+        object_property_parse(OBJECT(dev), value, legacy_name, &err);
     } else {
-        object_property_set_str(OBJECT(dev), value, name, &err);
+        object_property_parse(OBJECT(dev), value, name, &err);
     }
     g_free(legacy_name);