]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/libvirt.git/commitdiff
libxl: register for domain events immediately after creation
authorJim Fehlig <jfehlig@suse.com>
Thu, 6 Feb 2014 21:36:49 +0000 (14:36 -0700)
committerJim Fehlig <jfehlig@suse.com>
Tue, 11 Feb 2014 18:03:53 +0000 (11:03 -0700)
A small fix for the possiblitiy of jumping to an error path before
registering for domain events, preventing receiving important ones
like shutdown and death.

src/libxl/libxl_driver.c

index 50fbe5cfb4efe8f4c9bef7610b1d0797af204d67..99643e3640c1b4014a3f49d0b9f5cae4a823fe45 100644 (file)
@@ -690,6 +690,9 @@ libxlVmStart(libxlDriverPrivatePtr driver, virDomainObjPtr vm,
     }
 
     vm->def->id = domid;
+    if (libxlDomEventsRegister(vm) < 0)
+        goto error;
+
     if ((dom_xml = virDomainDefFormat(vm->def, 0)) == NULL)
         goto error;
 
@@ -700,9 +703,6 @@ libxlVmStart(libxlDriverPrivatePtr driver, virDomainObjPtr vm,
         goto error;
     }
 
-    if (libxlDomEventsRegister(vm) < 0)
-        goto error;
-
     if (libxlDomainSetVcpuAffinities(driver, vm) < 0)
         goto error;