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:
@@ -31,7 +31,7 @@
|
|||||||
#include "CrashList.h"
|
#include "CrashList.h"
|
||||||
#include "ProductInfo.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 "RageThreads.h" /* for GetCheckpointLogs */
|
||||||
|
|
||||||
#include "GotoURL.h"
|
#include "GotoURL.h"
|
||||||
@@ -276,6 +276,9 @@ static void DoEraseEmergencyDump()
|
|||||||
extern HWND g_hWndMain;
|
extern HWND g_hWndMain;
|
||||||
long __stdcall CrashHandler(EXCEPTION_POINTERS *pExc)
|
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
|
/* 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
|
* 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
|
* if the floating point exception for _EM_ZERODIVIDE is unmasked does this
|
||||||
|
|||||||
Reference in New Issue
Block a user