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:
parent
f40270719b
commit
fd80e0300c
|
@ -145,7 +145,13 @@ typedef struct tagSUBHEAP
|
||||||
typedef struct tagHEAP
|
typedef struct tagHEAP
|
||||||
{
|
{
|
||||||
DWORD_PTR unknown1[2];
|
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 flags; /* Heap flags */
|
||||||
DWORD force_flags; /* Forced heap flags for debugging */
|
DWORD force_flags; /* Forced heap flags for debugging */
|
||||||
SUBHEAP subheap; /* First sub-heap */
|
SUBHEAP subheap; /* First sub-heap */
|
||||||
|
|
Loading…
Reference in New Issue