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 24, 2023
1 parent 648dadf commit 9cc933c
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 9cc933c

Please sign in to comment.