]> git.ipfire.org Git - thirdparty/qemu.git/commitdiff
qdev: Move error printing to the end of qdev_device_help()
authorEduardo Habkost <ehabkost@redhat.com>
Sat, 1 Nov 2014 15:56:10 +0000 (13:56 -0200)
committerAndreas Färber <afaerber@suse.de>
Tue, 4 Nov 2014 16:50:00 +0000 (17:50 +0100)
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Signed-off-by: Andreas Färber <afaerber@suse.de>
qdev-monitor.c

index 982f3f4c09bfdaf5b41460adcb524cf7635ca1f8..a9702d89c282cbc0d6ea533edff8bb9dc4edb569 100644 (file)
@@ -245,9 +245,7 @@ int qdev_device_help(QemuOpts *opts)
 
     prop_list = qmp_device_list_properties(driver, &local_err);
     if (local_err) {
-        error_printf("%s\n", error_get_pretty(local_err));
-        error_free(local_err);
-        return 1;
+        goto error;
     }
 
     for (prop = prop_list; prop; prop = prop->next) {
@@ -263,6 +261,11 @@ int qdev_device_help(QemuOpts *opts)
 
     qapi_free_DevicePropertyInfoList(prop_list);
     return 1;
+
+error:
+    error_printf("%s\n", error_get_pretty(local_err));
+    error_free(local_err);
+    return 1;
 }
 
 static Object *qdev_get_peripheral(void)