* src/qemu_driver.c: vm->monitorpath is already initialized in the case
of re-connect, so move the initialization for the normal startup case
out of the common code
if (ret != 0)
goto error;
- if (!(vm->monitorpath = strdup(monitor))) {
- virReportOOMError(conn);
- goto error;
- }
-
if ((vm->monitorWatch = virEventAddHandle(vm->monitor, 0,
qemudDispatchVMEvent,
driver, NULL)) < 0)
}
/* Got them all, so now open the monitor console */
- ret = qemudOpenMonitor(conn, driver, vm, monitor, 0);
+ if ((ret = qemudOpenMonitor(conn, driver, vm, monitor, 0)) != 0)
+ goto cleanup;
+
+ vm->monitorpath = monitor;
+
+ return 0;
cleanup:
VIR_FREE(monitor);