ntdll: Pad HEAP structure so 'flags' offset matches recent Windows.

Needed for Red Dead Redemption 2 to pass anti-debugger checks, it
accesses 'flags' and 'force_flags' at a fixed offset of the ProcessHeap.

Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=49666
Signed-off-by: Brendan Shanks <bshanks@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Brendan Shanks 2020-08-07 11:40:52 -07:00 committed by Alexandre Julliard
parent f40270719b
commit fd80e0300c
1 changed files with 7 additions and 1 deletions

View File

@ -145,7 +145,13 @@ typedef struct tagSUBHEAP
typedef struct tagHEAP
{
DWORD_PTR unknown1[2];
DWORD unknown2;
DWORD unknown2[2];
DWORD_PTR unknown3[4];
DWORD unknown4;
DWORD_PTR unknown5[2];
DWORD unknown6[3];
DWORD_PTR unknown7[2];
/* For Vista through 10, 'flags' is at offset 0x40 (x86) / 0x70 (x64) */
DWORD flags; /* Heap flags */
DWORD force_flags; /* Forced heap flags for debugging */
SUBHEAP subheap; /* First sub-heap */