Use RageLog::GetAdditionalLog.
This commit is contained in:
@@ -30,6 +30,8 @@
|
|||||||
#include "disasm.h"
|
#include "disasm.h"
|
||||||
#include "CrashList.h"
|
#include "CrashList.h"
|
||||||
|
|
||||||
|
#include "RageLog.h" /* for RageLog::GetAdditionalLog only */
|
||||||
|
|
||||||
#include "GotoURL.h"
|
#include "GotoURL.h"
|
||||||
|
|
||||||
static void DoSave(const EXCEPTION_POINTERS *pExc);
|
static void DoSave(const EXCEPTION_POINTERS *pExc);
|
||||||
@@ -1583,21 +1585,13 @@ static void ReportStaticLog(HWND hwnd, HANDLE hFile)
|
|||||||
// Report(hwnd, hFile, "%s", staticlog);
|
// 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)
|
static void ReportAdditionalLog(HWND hwnd, HANDLE hFile)
|
||||||
{
|
{
|
||||||
DWORD dwActual;
|
DWORD dwActual;
|
||||||
|
|
||||||
/* We crashed, so this data might well be bogus; don't use strlen. */
|
/* We crashed, so this data might well be bogus; don't use strlen. */
|
||||||
const char *p = (const char *) memchr(addlog, '\0', ADDLOG_SIZE);
|
const char *p;
|
||||||
int len = p? p-addlog: 0;
|
int len;
|
||||||
|
RageLog::GetAdditionalLog( p, len );
|
||||||
WriteFile(hFile, addlog, len, &dwActual, NULL);
|
WriteFile(hFile, p, len, &dwActual, NULL);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -54,7 +54,6 @@ extern long __stdcall CrashHandler(struct _EXCEPTION_POINTERS *ExceptionInfo);
|
|||||||
|
|
||||||
void CrashLog(const char *str);
|
void CrashLog(const char *str);
|
||||||
void StaticLog(const char *str);
|
void StaticLog(const char *str);
|
||||||
void AdditionalLog(const char *str);
|
|
||||||
|
|
||||||
/* Exactly as advertised. (This will bring up the crash handler even
|
/* Exactly as advertised. (This will bring up the crash handler even
|
||||||
* in the debugger.) */
|
* in the debugger.) */
|
||||||
|
|||||||
Reference in New Issue
Block a user