]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemu: command: Use VIR_AUTO infrastructure in qemuBuildDiskSourceCommandLine
authorPeter Krempa <pkrempa@redhat.com>
Mon, 24 Jun 2019 13:47:48 +0000 (15:47 +0200)
committerPeter Krempa <pkrempa@redhat.com>
Wed, 26 Jun 2019 06:59:37 +0000 (08:59 +0200)
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
src/qemu/qemu_command.c

index 70e1b586ccebaa6e6fbf6de1ed59bb5a2e103f59..0baae4333913f24b880fd2ec3082309a645be83e 100644 (file)
@@ -2560,8 +2560,8 @@ qemuBuildDiskSourceCommandLine(virCommandPtr cmd,
                                virQEMUCapsPtr qemuCaps)
 {
     VIR_AUTOPTR(qemuBlockStorageSourceChainData) data = NULL;
-    virJSONValuePtr copyOnReadProps = NULL;
-    char *str = NULL;
+    VIR_AUTOPTR(virJSONValue) copyOnReadProps = NULL;
+    VIR_AUTOFREE(char *) copyOnReadPropsStr = NULL;
     size_t i;
     int ret = -1;
 
@@ -2590,18 +2590,15 @@ qemuBuildDiskSourceCommandLine(virCommandPtr cmd,
     }
 
     if (copyOnReadProps) {
-        if (!(str = virJSONValueToString(copyOnReadProps, false)))
+        if (!(copyOnReadPropsStr = virJSONValueToString(copyOnReadProps, false)))
             goto cleanup;
 
-        virCommandAddArgList(cmd, "-blockdev", str, NULL);
-        VIR_FREE(str);
+        virCommandAddArgList(cmd, "-blockdev", copyOnReadPropsStr, NULL);
     }
 
     ret = 0;
 
  cleanup:
-    virJSONValueFree(copyOnReadProps);
-    VIR_FREE(str);
     return ret;
 }