- fixed: In case of a crash the buffered console output was not dumped to the rich edit control so it never got into the crash log.

This commit is contained in:
Christoph Oelckers 2016-05-28 20:11:19 +02:00
parent d43ea33031
commit fc25a74a03
2 changed files with 3 additions and 1 deletions

View file

@ -284,6 +284,7 @@ struct MiniDumpThreadData
// EXTERNAL FUNCTION PROTOTYPES -------------------------------------------- // EXTERNAL FUNCTION PROTOTYPES --------------------------------------------
// PUBLIC FUNCTION PROTOTYPES ---------------------------------------------- // PUBLIC FUNCTION PROTOTYPES ----------------------------------------------
void I_FlushBufferedConsoleStuff();
// PRIVATE FUNCTION PROTOTYPES --------------------------------------------- // PRIVATE FUNCTION PROTOTYPES ---------------------------------------------
@ -679,6 +680,7 @@ void CreateCrashLog (char *custominfo, DWORD customsize, HWND richlog)
} }
if (richlog != NULL) if (richlog != NULL)
{ {
I_FlushBufferedConsoleStuff();
AddFile (WriteLogFile(richlog), "log.rtf"); AddFile (WriteLogFile(richlog), "log.rtf");
} }
CloseHandle (DbgProcess); CloseHandle (DbgProcess);

View file

@ -681,7 +681,6 @@ void RestoreConView()
ConWindowHidden = false; ConWindowHidden = false;
ShowWindow (GameTitleWindow, SW_SHOW); ShowWindow (GameTitleWindow, SW_SHOW);
I_ShutdownInput (); // Make sure the mouse pointer is available. I_ShutdownInput (); // Make sure the mouse pointer is available.
I_FlushBufferedConsoleStuff();
// Make sure the progress bar isn't visible. // Make sure the progress bar isn't visible.
if (StartScreen != NULL) if (StartScreen != NULL)
{ {
@ -1029,6 +1028,7 @@ void DoMain (HINSTANCE hInstance)
{ {
I_ShutdownGraphics (); I_ShutdownGraphics ();
RestoreConView (); RestoreConView ();
I_FlushBufferedConsoleStuff();
if (error.GetMessage ()) if (error.GetMessage ())
{ {
if (!batchrun) if (!batchrun)