From 315219e37d105f2c357bdfbd7b658ccf3e340ad1 Mon Sep 17 00:00:00 2001 From: Dmitry Chapyshev Date: Mon, 3 Nov 2008 08:37:50 +0000 Subject: [PATCH] - Implement HeapWalk (based on Wine) svn path=/trunk/; revision=37162 --- reactos/dll/win32/kernel32/mem/heap.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/reactos/dll/win32/kernel32/mem/heap.c b/reactos/dll/win32/kernel32/mem/heap.c index 0ab63f255bf..8da23d41a5f 100644 --- a/reactos/dll/win32/kernel32/mem/heap.c +++ b/reactos/dll/win32/kernel32/mem/heap.c @@ -251,16 +251,21 @@ HeapUsage(HANDLE hHeap, } /* - * @unimplemented + * @implemented */ BOOL STDCALL -HeapWalk(HANDLE hHeap, +HeapWalk(HANDLE hHeap, LPPROCESS_HEAP_ENTRY lpEntry) { - /* Not implemented */ - SetLastError(ERROR_CALL_NOT_IMPLEMENTED); - return FALSE; + NTSTATUS Status; + + Status = RtlWalkHeap(hHeap, lpEntry); + + if (Status) + SetLastError(RtlNtStatusToDosError(Status)); + + return !Status; } /* EOF */