]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemu_monitor_json: Drop redundant checks
authorMichal Privoznik <mprivozn@redhat.com>
Tue, 3 May 2016 08:55:41 +0000 (10:55 +0200)
committerMichal Privoznik <mprivozn@redhat.com>
Tue, 3 May 2016 12:18:02 +0000 (14:18 +0200)
In these functions I'm fixing here, we do call
qemuMonitorJSONCheckError() followed by another check if qemu
reply contains 'return' object. If it wouldn't, the former
CheckError() function would error out and the flow would not even
get to the latter.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
src/qemu/qemu_monitor_json.c

index d5db60e749f4e1f3f6f17856f91fb474c2e68fc7..e0d29b9e4112b27b0523c613a796d04c281e27e0 100644 (file)
@@ -1093,11 +1093,7 @@ qemuMonitorJSONHumanCommandWithFd(qemuMonitorPtr mon,
     if (qemuMonitorJSONCheckError(cmd, reply))
         goto cleanup;
 
-    if (!(obj = virJSONValueObjectGet(reply, "return"))) {
-        virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
-                       _("human monitor command was missing return data"));
-        goto cleanup;
-    }
+    obj = virJSONValueObjectGet(reply, "return");
 
     if (reply_str) {
         const char *data;
@@ -2539,12 +2535,7 @@ qemuMonitorJSONGetMigrationCompression(qemuMonitorPtr mon,
     if ((ret = qemuMonitorJSONCheckError(cmd, reply)) < 0)
         goto cleanup;
 
-    if (!(result = virJSONValueObjectGet(reply, "return"))) {
-        virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
-                       _("query-migrate-parameters reply was missing "
-                         "'return' data"));
-        goto cleanup;
-    }
+    result = virJSONValueObjectGet(reply, "return");
 
     if (virJSONValueObjectGetNumberInt(result, "compress-level",
                                        &compress->level) < 0) {
@@ -5395,11 +5386,7 @@ int qemuMonitorJSONGetObjectProperty(qemuMonitorPtr mon,
 
     ret = -1;
 
-    if (!(data = virJSONValueObjectGet(reply, "return"))) {
-        virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
-                       _("qom-get reply was missing return data"));
-        goto cleanup;
-    }
+    data = virJSONValueObjectGet(reply, "return");
 
     switch ((qemuMonitorJSONObjectPropertyType) prop->type) {
     /* Simple cases of boolean, int, long, uint, ulong, double, and string