@@ -81,45 +81,45 @@ extern DWORD* g_Table;
81
81
extern DWORD * g_TableSize ;
82
82
extern DWORD g_dwTable ;
83
83
84
- /*
85
- inline void* __cdecl operator new ( unsigned int uiSize )
86
- {
87
- DWORD dwOld, dwData;
84
+ /*
85
+ inline void* __cdecl operator new ( unsigned int uiSize )
86
+ {
87
+ DWORD dwOld, dwData;
88
88
89
- if ( !g_bBoundsChecker ) {
90
- dwData = (DWORD)HeapAlloc (GetProcessHeap(), HEAP_ZERO_MEMORY, uiSize);
91
- VirtualProtect ( (void*)dwData, uiSize, PAGE_EXECUTE_READWRITE, &dwOld );
92
- return (void*)dwData;
93
- }
94
- // define the guard bytes
95
- DWORD dwGuardBegin = 0xBEEFFDFD;
96
- WORD wGuardEnd = 0xDEAC;
89
+ if ( !g_bBoundsChecker ) {
90
+ dwData = (DWORD)HeapAlloc (GetProcessHeap(), HEAP_ZERO_MEMORY, uiSize);
91
+ VirtualProtect ( (void*)dwData, uiSize, PAGE_EXECUTE_READWRITE, &dwOld );
92
+ return (void*)dwData;
93
+ }
94
+ // define the guard bytes
95
+ DWORD dwGuardBegin = 0xBEEFFDFD;
96
+ WORD wGuardEnd = 0xDEAC;
97
97
98
- // allocate ( size + 4 (begin) + 2 (end) )
99
- dwData = (DWORD) HeapAlloc ( GetProcessHeap (), HEAP_ZERO_MEMORY, uiSize + 6 );
98
+ // allocate ( size + 4 (begin) + 2 (end) )
99
+ dwData = (DWORD) HeapAlloc ( GetProcessHeap (), HEAP_ZERO_MEMORY, uiSize + 6 );
100
100
101
- // [0 -> 4] insert begin guard bytes
102
- memcpy ( (void*)(dwData), &dwGuardBegin, 4 );
103
- uiSize += 4;
101
+ // [0 -> 4] insert begin guard bytes
102
+ memcpy ( (void*)(dwData), &dwGuardBegin, 4 );
103
+ uiSize += 4;
104
104
105
- // [x -> x+2] insert end guard bytes
106
- memcpy ( (void*)(dwData + uiSize), &wGuardEnd, 2 );
107
- uiSize += 2;
105
+ // [x -> x+2] insert end guard bytes
106
+ memcpy ( (void*)(dwData + uiSize), &wGuardEnd, 2 );
107
+ uiSize += 2;
108
108
109
- // set guard protection state
110
- VirtualProtect ( (void*)dwData, uiSize, PAGE_EXECUTE_READWRITE | PAGE_GUARD, &dwOld );
109
+ // set guard protection state
110
+ VirtualProtect ( (void*)dwData, uiSize, PAGE_EXECUTE_READWRITE | PAGE_GUARD, &dwOld );
111
111
112
- g_Table[g_dwTable] = dwData;
113
- g_TableSize[g_dwTable++] = (DWORD)uiSize;
112
+ g_Table[g_dwTable] = dwData;
113
+ g_TableSize[g_dwTable++] = (DWORD)uiSize;
114
114
115
- // and return the correct data pointer
116
- return (void*)( dwData + 4 );
115
+ // and return the correct data pointer
116
+ return (void*)( dwData + 4 );
117
117
118
- };
118
+ };
119
119
120
- inline void __cdecl operator delete ( void* pData )
121
- {
122
- HeapFree ( GetProcessHeap(), 0, pData );
123
- };
124
- */
120
+ inline void __cdecl operator delete ( void* pData )
121
+ {
122
+ HeapFree ( GetProcessHeap(), 0, pData );
123
+ };
124
+ */
125
125
#endif
0 commit comments