summaryrefslogtreecommitdiff
path: root/plugins/Clist_mw/src/commonheaders.cpp
blob: c76992e0967f53dbb16359ff59981cc3620c5bac (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];


	mir_snprintf(buf, SIZEOF(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;
}