Flush log at the beginning of CrashHandler so the log isn't cut off at the tail. Is there a problem with this? I can't think of a reason why fflush would need to allocate memory.

This commit is contained in:
Chris Danford
2003-08-26 08:18:49 +00:00
parent 4d86e92586
commit b4b20df751
+4 -1
View File
@@ -31,7 +31,7 @@
#include "CrashList.h"
#include "ProductInfo.h"
#include "RageLog.h" /* for RageLog::GetAdditionalLog only */
#include "RageLog.h" /* for RageLog::GetAdditionalLog and Flush */
#include "RageThreads.h" /* for GetCheckpointLogs */
#include "GotoURL.h"
@@ -276,6 +276,9 @@ static void DoEraseEmergencyDump()
extern HWND g_hWndMain;
long __stdcall CrashHandler(EXCEPTION_POINTERS *pExc)
{
/* Flush the log it isn't cut off at the end. */
LOG->Flush();
/* We aren't supposed to receive these exceptions. For example, if you do
* a floating point divide by zero, you should receive a result of #INF. Only
* if the floating point exception for _EM_ZERODIVIDE is unmasked does this