[client] fix hang when trying to terminate an unconnected client

This commit is contained in:
Geoffrey McRae
2020-01-27 12:25:47 +11:00
parent 6b2e78acdf
commit c1fd6552d2
2 changed files with 6 additions and 1 deletions

View File

@@ -369,6 +369,8 @@ static int frameThread(void * unused)
SDL_SetThreadPriority(SDL_THREAD_PRIORITY_HIGH);
lgWaitEvent(e_startup, TIMEOUT_INFINITE);
if (!state.running)
return 0;
// subscribe to the frame queue
while(state.running)
@@ -1504,7 +1506,10 @@ static void lg_shutdown()
state.running = false;
if (t_render)
{
lgSignalEvent(e_startup);
lgJoinThread(t_render, NULL);
}
lgmpClientFree(&state.lgmp);