#define DxHeapMemFree(p) HeapFree(GetProcessHeap(), 0, p); \
p = NULL;
*/
-#define DxHeapMemAlloc(p, m) p = malloc(m)
-#define DxHeapMemFree(p) free(p); \
- p = NULL;
+#define DxHeapMemAlloc(p, m) { \
+ p = malloc(m); \
+ if (p != NULL) \
+ { \
+ ZeroMemory(p,m); \
+ } \
+ }
+#define DxHeapMemFree(p) { \
+ free(p); \
+ p = NULL; \
+ }
/******** Main Object ********/
/* Alloc mpFourCC */
- //if (mHALInfo.ddCaps.dwNumFourCCCodes > 0 )
- {
+ // if (mHALInfo.ddCaps.dwNumFourCCCodes > 0 )
+ // {
//mpFourCC = (DWORD *) DxHeapMemAlloc( sizeof(DWORD) * 21);
// DxHeapMemAlloc(mpFourCC, sizeof(DWORD) * 21);
return DD_FALSE;
}
*/
- }
+ // }
DX_STUB_str("Here\n");
{
char buffer[2048];
- sprintf ( buffer, "test %d %d\n", mpFourCC, mHALInfo.ddCaps.dwNumFourCCCodes);
+ sprintf ( buffer, "3 test %d %d\n", mpFourCC, mHALInfo.ddCaps.dwNumFourCCCodes);
OutputDebugStringA(buffer);
}