From: Marek Marczykowski-Górecki Date: Sat, 8 Dec 2018 02:45:59 +0000 (+0100) Subject: libxl: add missing cleanup on error path in libxlDomainPMWakeup X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=73dfa2cf74c899ebf5bf1e226eeb2faecaea07e0;p=libvirt.git libxl: add missing cleanup on error path in libxlDomainPMWakeup Since domain was suspended before and on failed wakeup is destroyed, send an event. Also, add missing libxlDomainCleanup. Signed-off-by: Marek Marczykowski-Górecki Reviewed-by: Jim Fehlig --- diff --git a/src/libxl/libxl_driver.c b/src/libxl/libxl_driver.c index 5aa68a7c43..eb719345e8 100644 --- a/src/libxl/libxl_driver.c +++ b/src/libxl/libxl_driver.c @@ -1527,6 +1527,9 @@ libxlDomainPMWakeup(virDomainPtr dom, unsigned int flags) libxlDomainDestroyInternal(driver, vm); vm->def->id = -1; virDomainObjSetState(vm, VIR_DOMAIN_SHUTOFF, VIR_DOMAIN_SHUTOFF_FAILED); + event = virDomainEventLifecycleNewFromObj(vm, VIR_DOMAIN_EVENT_STOPPED, + VIR_DOMAIN_EVENT_STOPPED_FAILED); + libxlDomainCleanup(driver, vm); endjob: libxlDomainObjEndJob(driver, vm);