From: Jim Fehlig Date: Thu, 6 Feb 2014 21:36:49 +0000 (-0700) Subject: libxl: register for domain events immediately after creation X-Git-Tag: v1.2.2-rc1~131 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3d8a3d6e5b700c66ac67ab60d10c1366281a50fb;p=thirdparty%2Flibvirt.git libxl: register for domain events immediately after creation 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. --- diff --git a/src/libxl/libxl_driver.c b/src/libxl/libxl_driver.c index 50fbe5cfb4..99643e3640 100644 --- a/src/libxl/libxl_driver.c +++ b/src/libxl/libxl_driver.c @@ -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;