From 22b225083415a0c930abedd30b3cd823f6242c67 Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Wed, 11 Dec 2019 22:21:17 +0100 Subject: [PATCH] kernelbase: Redirect heap allocation functions to ntdll. Signed-off-by: Alexandre Julliard --- dlls/kernelbase/kernelbase.h | 5 +++++ dlls/kernelbase/kernelbase.spec | 2 +- dlls/kernelbase/main.c | 2 +- dlls/kernelbase/path.c | 1 + dlls/kernelbase/string.c | 1 + 5 files changed, 9 insertions(+), 2 deletions(-) diff --git a/dlls/kernelbase/kernelbase.h b/dlls/kernelbase/kernelbase.h index d7de53c412d..459ae88c71f 100644 --- a/dlls/kernelbase/kernelbase.h +++ b/dlls/kernelbase/kernelbase.h @@ -54,4 +54,9 @@ static inline BOOL set_ntstatus( NTSTATUS status ) return !status; } +/* make the kernel32 names available */ +#define HeapAlloc(heap, flags, size) RtlAllocateHeap(heap, flags, size) +#define HeapReAlloc(heap, flags, ptr, size) RtlReAllocateHeap(heap, flags, ptr, size) +#define HeapFree(heap, flags, ptr) RtlFreeHeap(heap, flags, ptr) + #endif /* __WINE_KERNELBASE_H */ diff --git a/dlls/kernelbase/kernelbase.spec b/dlls/kernelbase/kernelbase.spec index 032e379dc06..8e5e81d5643 100644 --- a/dlls/kernelbase/kernelbase.spec +++ b/dlls/kernelbase/kernelbase.spec @@ -775,7 +775,7 @@ @ stdcall HeapCompact(long long) @ stdcall HeapCreate(long long long) @ stdcall HeapDestroy(long) -@ stdcall HeapFree(long long ptr) +@ stdcall HeapFree(long long ptr) ntdll.RtlFreeHeap @ stdcall HeapLock(long) @ stdcall HeapQueryInformation(long long ptr long ptr) @ stdcall HeapReAlloc(long long ptr long) ntdll.RtlReAllocateHeap diff --git a/dlls/kernelbase/main.c b/dlls/kernelbase/main.c index b735e7dee98..1c8c83d229f 100644 --- a/dlls/kernelbase/main.c +++ b/dlls/kernelbase/main.c @@ -28,8 +28,8 @@ #include "winternl.h" #include "wine/debug.h" -#include "wine/heap.h" #include "kernelbase.h" +#include "wine/heap.h" WINE_DEFAULT_DEBUG_CHANNEL(kernelbase); diff --git a/dlls/kernelbase/path.c b/dlls/kernelbase/path.c index e9182a764d2..23476694db9 100644 --- a/dlls/kernelbase/path.c +++ b/dlls/kernelbase/path.c @@ -29,6 +29,7 @@ #include "intshcut.h" #include "winternl.h" +#include "kernelbase.h" #include "wine/debug.h" #include "wine/heap.h" diff --git a/dlls/kernelbase/string.c b/dlls/kernelbase/string.c index 9a4d8c08274..7c484e28585 100644 --- a/dlls/kernelbase/string.c +++ b/dlls/kernelbase/string.c @@ -24,6 +24,7 @@ #include "shlwapi.h" #include "winternl.h" +#include "kernelbase.h" #include "wine/debug.h" #include "wine/exception.h"