From bd6fb80867fc9ac5f7216f8695803d16d1de9ee9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Gardou?= Date: Fri, 30 Jul 2021 15:59:40 +0200 Subject: [PATCH] [WIN32K:NTUSER] In debug builds, enable free & tail checking when creating heaps Actually catches bugs --- win32ss/user/ntuser/usrheap.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/win32ss/user/ntuser/usrheap.c b/win32ss/user/ntuser/usrheap.c index 69845d4432c..f668331b374 100644 --- a/win32ss/user/ntuser/usrheap.c +++ b/win32ss/user/ntuser/usrheap.c @@ -163,7 +163,11 @@ IntUserHeapCreate(IN PVOID SectionObject, Parameters.InitialReserve = (SIZE_T)HeapSize; Parameters.CommitRoutine = IntUserHeapCommitRoutine; - pHeap = RtlCreateHeap(HEAP_ZERO_MEMORY | HEAP_NO_SERIALIZE, + pHeap = RtlCreateHeap( +#if DBG /* Enable checks on debug builds */ + HEAP_FREE_CHECKING_ENABLED | HEAP_TAIL_CHECKING_ENABLED | +#endif + HEAP_ZERO_MEMORY | HEAP_NO_SERIALIZE, *SystemMappedBase, (SIZE_T)HeapSize, ViewSize,