[client] lgmp: fix timeout due to improper handling of pause/resume

This commit is contained in:
Geoffrey McRae
2026-07-31 12:57:09 +10:00
parent 33c81d2cf5
commit 9417a71264
3 changed files with 66 additions and 18 deletions

View File

@@ -569,6 +569,9 @@ int main_cursorThread(void * unused)
g_state.transportOps->releasePointer(g_state.transport, &pointer);
}
if (g_state.transportOps->stopPointer)
g_state.transportOps->stopPointer(g_state.transport);
return 0;
}
@@ -583,7 +586,11 @@ int main_frameThread(void * unused)
lgWaitEvent(e_startup, TIMEOUT_INFINITE);
if (app_getState() != APP_STATE_RUNNING)
{
if (g_state.transportOps->stopFrame)
g_state.transportOps->stopFrame(g_state.transport);
return 0;
}
while(app_getState() == APP_STATE_RUNNING && !g_state.stopVideo)
{
@@ -813,6 +820,9 @@ int main_frameThread(void * unused)
app_useSpiceDisplay(false);
}
if (g_state.transportOps->stopFrame)
g_state.transportOps->stopFrame(g_state.transport);
RENDERER(onRestart);
if (app_getState() != APP_STATE_SHUTDOWN)