]> xenbits.xensource.com Git - libvirt.git/commitdiff
libxl: add missing cleanup on error path in libxlDomainPMWakeup
authorMarek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
Sat, 8 Dec 2018 02:45:59 +0000 (03:45 +0100)
committerJim Fehlig <jfehlig@suse.com>
Mon, 10 Dec 2018 21:06:06 +0000 (14:06 -0700)
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 <marmarek@invisiblethingslab.com>
Reviewed-by: Jim Fehlig <jfehlig@suse.com>
src/libxl/libxl_driver.c

index 5aa68a7c43ac44bbf265a1798ad77c7a85dbc152..eb719345e84dc0e53281d9d8b236b72392df63e7 100644 (file)
@@ -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);