In case of errors, we immediately call domcreate_complete()
which cleans up the console_xswait object. Make sure it is initialized
before we start cleanup.
Signed-off-by: Paweł Marczewski <pawel@invisiblethingslab.com>
Reviewed-by: Ian Jackson <ian.jackson@eu.citrix.com>
libxl_domain_config *const d_config = dcs->guest_config;
const int restore_fd = dcs->restore_fd;
+ libxl__xswait_init(&dcs->console_xswait);
+
domid = dcs->domid;
libxl__domain_build_state_init(&dcs->build_state);
if (ret)
goto error_out;
- libxl__xswait_init(&dcs->console_xswait);
-
if (restore_fd >= 0 || dcs->soft_reset) {
LOGD(DEBUG, domid, "restoring, not running bootloader");
domcreate_bootloader_done(egc, &dcs->bl, 0);