mirror of https://gitee.com/openkylin/libvirt.git
qemu_process: Stop retaining monitor config in qemuProcessQMP
The monitor config data is removed from the qemuProcessQMP struct. The monitor config data can be initialized immediately before call to qemuMonitorOpen and does not need to be maintained after the call because qemuMonitorOpen copies any strings it needs. Signed-off-by: Chris Venteicher <cventeic@redhat.com> Reviewed-by: Jiri Denemark <jdenemar@redhat.com> Reviewed-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
parent
9ab441c8c2
commit
095d36d052
|
@ -8480,14 +8480,15 @@ static int
|
|||
qemuProcessQMPConnectMonitor(qemuProcessQMPPtr proc)
|
||||
{
|
||||
virDomainXMLOptionPtr xmlopt = NULL;
|
||||
virDomainChrSourceDef monConfig;
|
||||
int ret = -1;
|
||||
|
||||
VIR_DEBUG("proc=%p, emulator=%s, proc->pid=%lld",
|
||||
proc, proc->binary, (long long)proc->pid);
|
||||
|
||||
proc->config.type = VIR_DOMAIN_CHR_TYPE_UNIX;
|
||||
proc->config.data.nix.path = proc->monpath;
|
||||
proc->config.data.nix.listen = false;
|
||||
monConfig.type = VIR_DOMAIN_CHR_TYPE_UNIX;
|
||||
monConfig.data.nix.path = proc->monpath;
|
||||
monConfig.data.nix.listen = false;
|
||||
|
||||
if (!(xmlopt = virDomainXMLOptionNew(NULL, NULL, NULL, NULL, NULL)) ||
|
||||
!(proc->vm = virDomainObjNew(xmlopt)))
|
||||
|
@ -8495,7 +8496,7 @@ qemuProcessQMPConnectMonitor(qemuProcessQMPPtr proc)
|
|||
|
||||
proc->vm->pid = proc->pid;
|
||||
|
||||
if (!(proc->mon = qemuMonitorOpen(proc->vm, &proc->config, true, true,
|
||||
if (!(proc->mon = qemuMonitorOpen(proc->vm, &monConfig, true, true,
|
||||
0, &callbacks, NULL)))
|
||||
goto cleanup;
|
||||
|
||||
|
|
|
@ -227,7 +227,6 @@ struct _qemuProcessQMP {
|
|||
char *pidfile;
|
||||
virCommandPtr cmd;
|
||||
qemuMonitorPtr mon;
|
||||
virDomainChrSourceDef config;
|
||||
pid_t pid;
|
||||
virDomainObjPtr vm;
|
||||
bool forceTCG;
|
||||
|
|
Loading…
Reference in New Issue