From: Chris Venteicher Date: Sun, 13 Jan 2019 00:50:13 +0000 (-0600) Subject: qemu_process: Setup paths within qemuProcessQMPInit X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=9ab441c8c20a478f6aad9c1a3f850ed009057b3e;p=libvirt.git qemu_process: Setup paths within qemuProcessQMPInit Move code for setting paths and prepping file system from qemuProcessQMPNew to qemuProcessQMPInit. This keeps qemuProcessQMPNew limited to data structures and path initialization is done in qemuProcessQMPInit. The patch is a non-functional, cut / paste change, however goto is now "cleanup" rather than "error". Signed-off-by: Chris Venteicher Reviewed-by: Jiri Denemark Reviewed-by: Ján Tomko --- diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c index c4cbd7c807..9341aa43a7 100644 --- a/src/qemu/qemu_process.c +++ b/src/qemu/qemu_process.c @@ -8361,14 +8361,30 @@ qemuProcessQMPNew(const char *binary, proc->runGid = runGid; proc->forceTCG = forceTCG; + return proc; + + error: + qemuProcessQMPFree(proc); + return NULL; +} + + +static int +qemuProcessQMPInit(qemuProcessQMPPtr proc) +{ + int ret = -1; + + VIR_DEBUG("proc=%p, emulator=%s", proc, proc->binary); + /* the ".sock" sufix is important to avoid a possible clash with a qemu * domain called "capabilities" */ if (virAsprintf(&proc->monpath, "%s/%s", proc->libDir, "capabilities.monitor.sock") < 0) - goto error; + goto cleanup; + if (virAsprintf(&proc->monarg, "unix:%s,server,nowait", proc->monpath) < 0) - goto error; + goto cleanup; /* ".pidfile" suffix is used rather than ".pid" to avoid a possible clash * with a qemu domain called "capabilities" @@ -8377,27 +8393,13 @@ qemuProcessQMPNew(const char *binary, * than libvirtd. So we're using libDir which QEMU can write to */ if (virAsprintf(&proc->pidfile, "%s/%s", proc->libDir, "capabilities.pidfile") < 0) - goto error; + goto cleanup; virPidFileForceCleanupPath(proc->pidfile); - return proc; - - error: - qemuProcessQMPFree(proc); - return NULL; -} - - -static int -qemuProcessQMPInit(qemuProcessQMPPtr proc) -{ - int ret = -1; - - VIR_DEBUG("proc=%p, emulator=%s", proc, proc->binary); - ret = 0; + cleanup: return ret; }