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.
This commit is contained in:
Jim Fehlig 2014-02-06 14:36:49 -07:00
parent e20bf46741
commit 3d8a3d6e5b

View File

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