diff --git a/stepmania/src/archutils/Win32/Crash.cpp b/stepmania/src/archutils/Win32/Crash.cpp index f905329ef0..aef107af56 100644 --- a/stepmania/src/archutils/Win32/Crash.cpp +++ b/stepmania/src/archutils/Win32/Crash.cpp @@ -30,6 +30,8 @@ #include "disasm.h" #include "CrashList.h" +#include "RageLog.h" /* for RageLog::GetAdditionalLog only */ + #include "GotoURL.h" static void DoSave(const EXCEPTION_POINTERS *pExc); @@ -1583,21 +1585,13 @@ static void ReportStaticLog(HWND hwnd, HANDLE hFile) // Report(hwnd, hFile, "%s", staticlog); } -static const int ADDLOG_SIZE = 1024*32; -static char addlog[ADDLOG_SIZE]=""; -void AdditionalLog(const char *str) -{ - strncpy(addlog, str, ADDLOG_SIZE-1); - addlog[ADDLOG_SIZE-1]=0; -} - static void ReportAdditionalLog(HWND hwnd, HANDLE hFile) { DWORD dwActual; /* We crashed, so this data might well be bogus; don't use strlen. */ - const char *p = (const char *) memchr(addlog, '\0', ADDLOG_SIZE); - int len = p? p-addlog: 0; - - WriteFile(hFile, addlog, len, &dwActual, NULL); + const char *p; + int len; + RageLog::GetAdditionalLog( p, len ); + WriteFile(hFile, p, len, &dwActual, NULL); } diff --git a/stepmania/src/archutils/Win32/Crash.h b/stepmania/src/archutils/Win32/Crash.h index d53ebca509..e4e5592f39 100644 --- a/stepmania/src/archutils/Win32/Crash.h +++ b/stepmania/src/archutils/Win32/Crash.h @@ -54,7 +54,6 @@ extern long __stdcall CrashHandler(struct _EXCEPTION_POINTERS *ExceptionInfo); void CrashLog(const char *str); void StaticLog(const char *str); -void AdditionalLog(const char *str); /* Exactly as advertised. (This will bring up the crash handler even * in the debugger.) */