Resolve CID 1312126 and maybe also CID 1288510
This commit is contained in:
parent
856d496c71
commit
05a318f9e7
|
@ -580,22 +580,22 @@ static void PrintCallstack(FILE* f, PEXCEPTION_POINTERS ex)
|
|||
static void writeMemoryErrorDetails(FILE* f, PEXCEPTION_POINTERS ex, const char* description)
|
||||
{
|
||||
fputs(description, f);
|
||||
fprintf(f, " (instruction: 0x%X) ", ex->ExceptionRecord->ExceptionAddress);
|
||||
fprintf(f, " (instruction: 0x%p) ", ex->ExceptionRecord->ExceptionAddress);
|
||||
// Using %p for ULONG_PTR later on, so it must have size identical to size of pointer
|
||||
// This is not the universally portable solution but good enough for Win32/64
|
||||
C_ASSERT(sizeof(void*) == sizeof(ex->ExceptionRecord->ExceptionInformation[1]));
|
||||
switch (ex->ExceptionRecord->ExceptionInformation[0]) {
|
||||
case 0:
|
||||
fprintf(f, "reading from 0x%X",
|
||||
ex->ExceptionRecord->ExceptionInformation[1]);
|
||||
fprintf(f, "reading from 0x%p",
|
||||
reinterpret_cast<void*>(ex->ExceptionRecord->ExceptionInformation[1]));
|
||||
break;
|
||||
case 1:
|
||||
fprintf(f, "writing to 0x%X",
|
||||
ex->ExceptionRecord->ExceptionInformation[1]);
|
||||
fprintf(f, "writing to 0x%p",
|
||||
reinterpret_cast<void*>(ex->ExceptionRecord->ExceptionInformation[1]));
|
||||
break;
|
||||
case 8:
|
||||
fprintf(f, "data execution prevention at 0x%X",
|
||||
ex->ExceptionRecord->ExceptionInformation[1]);
|
||||
fprintf(f, "data execution prevention at 0x%p",
|
||||
reinterpret_cast<void*>(ex->ExceptionRecord->ExceptionInformation[1]));
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
|
|
Loading…
Reference in New Issue