blob: 98a5b664739b7ab5e79ef546c8e24f3de9fa1b66 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#include "commonheaders.h"
#define SAFE_PTR(a) a?(IsBadReadPtr(a,1)?a=NULL:a):a
int __cdecl MyStrCmp (const char *a, const char *b)
{
SAFE_PTR(a);
SAFE_PTR(b);
if (!(a&&b)) return a!=b;
return (strcmp(a,b));
}
DWORD exceptFunction(LPEXCEPTION_POINTERS EP)
{
//printf("1 "); // printed first
char buf[4096];
sprintf(buf,"\r\nExceptCode: %x\r\nExceptFlags: %x\r\nExceptAddress: %p\r\n",
EP->ExceptionRecord->ExceptionCode,
EP->ExceptionRecord->ExceptionFlags,
EP->ExceptionRecord->ExceptionAddress
);
OutputDebugStringA(buf);
MessageBoxA(0,buf,"clist_mw Exception",0);
return EXCEPTION_EXECUTE_HANDLER;
}
|