Uninitialize video subsystem before allowing a racing session to start to prevent an assert from firing

This commit is contained in:
Cameron Gutman 2018-08-15 20:35:11 -07:00
parent 1fda7550da
commit e467ce7ce8

View file

@ -676,8 +676,8 @@ void Session::exec()
if (err != 0) {
// We already displayed an error dialog in the stage failure
// listener.
s_ActiveSessionSemaphore.release();
SDL_QuitSubSystem(SDL_INIT_VIDEO);
s_ActiveSessionSemaphore.release();
return;
}
@ -700,8 +700,8 @@ void Session::exec()
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION,
"SDL_CreateWindow() failed: %s",
SDL_GetError());
s_ActiveSessionSemaphore.release();
SDL_QuitSubSystem(SDL_INIT_VIDEO);
s_ActiveSessionSemaphore.release();
return;
}