]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/libvirt.git/commitdiff
qemu: Avoid the memory allocation and freeing
authorOsier Yang <jyang@redhat.com>
Wed, 11 Apr 2012 14:40:34 +0000 (22:40 +0800)
committerOsier Yang <jyang@redhat.com>
Mon, 16 Apr 2012 10:09:10 +0000 (18:09 +0800)
src/qemu/qemu_process.c

index b6132d282d7922e8a7e0f5a91c50e655d0313c7a..f468c092d0fbdfe6c557c510b667e67e3e970b51 100644 (file)
@@ -1759,23 +1759,19 @@ static char *
 qemuGetNumadAdvice(virDomainDefPtr def)
 {
     virCommandPtr cmd = NULL;
-    char *args = NULL;
     char *output = NULL;
 
-    if (virAsprintf(&args, "%d:%llu", def->vcpus, def->mem.cur_balloon) < 0) {
-        virReportOOMError();
-        goto out;
-    }
-    cmd = virCommandNewArgList(NUMAD, "-w", args, NULL);
+    cmd = virCommandNewArgList(NUMAD, "-w", NULL);
+    virCommandAddArgFormat(cmd, "%d:%llu", def->vcpus,
+                           def->mem.cur_balloon);
 
     virCommandSetOutputBuffer(cmd, &output);
 
     if (virCommandRun(cmd, NULL) < 0)
         qemuReportError(VIR_ERR_INTERNAL_ERROR, "%s",
-                        _("Failed to query numad for the advisory nodeset"));
+                        _("Failed to query numad for the "
+                          "advisory nodeset"));
 
-out:
-    VIR_FREE(args);
     virCommandFree(cmd);
     return output;
 }