Allocate space to contain the IMAGE_NT_HEADERS structure (ImageLoad function). Add some more traces.
diff --git a/dlls/imagehlp/access.c b/dlls/imagehlp/access.c index 306098b..d8cba65 100644 --- a/dlls/imagehlp/access.c +++ b/dlls/imagehlp/access.c
@@ -123,8 +123,14 @@ */ PLOADED_IMAGE WINAPI ImageLoad(LPSTR DllName, LPSTR DllPath) { - PLOADED_IMAGE pLoadedImage = - HeapAlloc(IMAGEHLP_hHeap, 0, sizeof(LOADED_IMAGE)); + PLOADED_IMAGE pLoadedImage; + + FIXME("(%s, %s): stub\n", DllName, DllPath); + + pLoadedImage = HeapAlloc(IMAGEHLP_hHeap, 0, sizeof(LOADED_IMAGE)); + if (pLoadedImage) + pLoadedImage->FileHeader = HeapAlloc(IMAGEHLP_hHeap, 0, sizeof(IMAGE_NT_HEADERS)); + return pLoadedImage; } @@ -133,6 +139,7 @@ */ PIMAGE_NT_HEADERS WINAPI ImageNtHeader(PVOID Base) { + TRACE("(%p)\n", Base); return (PIMAGE_NT_HEADERS) ((LPBYTE) Base + ((PIMAGE_DOS_HEADER) Base)->e_lfanew); } @@ -168,6 +175,9 @@ BOOL WINAPI ImageUnload(PLOADED_IMAGE pLoadedImage) { LIST_ENTRY *pCurrent, *pFind; + + TRACE("(%p)\n", pLoadedImage); + if(!IMAGEHLP_pFirstLoadedImage || !pLoadedImage) { /* No image loaded or null pointer */ @@ -215,6 +225,9 @@ HMODULE hModule = NULL; PIMAGE_NT_HEADERS pNtHeader = NULL; + TRACE("(%s, %s, %p, %d, %d)\n", pszImageName, pszDllPath, pLoadedImage, + bDotDll, bReadOnly); + /* PathCombine(&szFileName, pszDllPath, pszImageName); */ /* PathRenameExtension(&szFileName, bDotDll?:"dll":"exe"); */