[host] xcb: fixed early start of pointer thread by adding xcb_start

This commit is contained in:
vmfortress 2022-03-07 13:43:59 -05:00 committed by Geoffrey McRae
parent 3a8cb6a613
commit 6c76d6ada5

View file

@ -174,13 +174,6 @@ static bool xcb_init(void)
}
free(version_reply);
if (!lgCreateThread("XCBPointer", pointerThread, NULL, &this->pointerThread))
{
DEBUG_ERROR("Failed to create the XCBPointer thread");
xcb_deinit();
return false;
}
this->initialized = true;
return true;
fail:
@ -188,6 +181,19 @@ fail:
return false;
}
static bool xcb_start(void)
{
this->stop = false;
if (!lgCreateThread("XCBPointer", pointerThread, NULL, &this->pointerThread))
{
DEBUG_ERROR("Failed to create the XCBPointer thread");
return false;
}
return true;
}
static void xcb_stop(void)
{
this->stop = true;
@ -375,6 +381,7 @@ struct CaptureInterface Capture_XCB =
.getName = xcb_getName,
.create = xcb_create,
.init = xcb_init,
.start = xcb_start,
.stop = xcb_stop,
.deinit = xcb_deinit,
.free = xcb_free,