Skip to content

Commit

Permalink
Changed to the same method RA uses and thus avoids the call to PostMe…
Browse files Browse the repository at this point in the history
…ssage with SDL enabled
  • Loading branch information
tore29 committed May 28, 2023
1 parent f70b736 commit 833481d
Showing 1 changed file with 17 additions and 3 deletions.
20 changes: 17 additions & 3 deletions tiberiandawn/startup.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -467,16 +467,30 @@ int main(int argc, char** argv)
Memory_Error_Exit = Print_Error_Exit;

CCDebugString("C&C95 - About to exit.\n");
ReadyToQuit = 1;

#if defined(SDL_BUILD)
Reset_Video_Mode();
#endif

Sound_End();

#if defined(_WIN32)
PostMessageA(MainWindow, WM_DESTROY, 0, 0);
/*
** Flag that this is a clean shutdown (not killed with Ctrl-Alt-Del)
*/
ReadyToQuit = 1;

/*
** Post a message to our message handler to tell it to clean up.
*/
#if defined(_WIN32) && !defined(SDL_BUILD)
PostMessage(MainWindow, WM_DESTROY, 0, 0);

/*
** Wait until the message handler has dealt with the message
*/
do {
Keyboard->Check();
} while (ReadyToQuit == 1);
#endif

CCDebugString("C&C95 - Returned from final message loop.\n");
Expand Down

0 comments on commit 833481d

Please sign in to comment.