diff options
Diffstat (limited to 'src/qemu/qemu_process.c')
-rw-r--r-- | src/qemu/qemu_process.c | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c index ec312d15c..f67495f34 100644 --- a/src/qemu/qemu_process.c +++ b/src/qemu/qemu_process.c @@ -1018,17 +1018,10 @@ no_memory: } -static void qemuProcessHandleMonitorDestroy(qemuMonitorPtr mon, +static void qemuProcessHandleMonitorDestroy(qemuMonitorPtr mon ATTRIBUTE_UNUSED, virDomainObjPtr vm) { - qemuDomainObjPrivatePtr priv; - - virDomainObjLock(vm); - priv = vm->privateData; - if (priv->mon == mon) - priv->mon = NULL; - if (virObjectUnref(vm)) - virDomainObjUnlock(vm); + virObjectUnref(vm); } static int @@ -4048,8 +4041,10 @@ void qemuProcessStop(struct qemud_driver *driver, priv->agentError = false; } - if (priv->mon) + if (priv->mon) { qemuMonitorClose(priv->mon); + priv->mon = NULL; + } if (priv->monConfig) { if (priv->monConfig->type == VIR_DOMAIN_CHR_TYPE_UNIX) |