ntdll: Ignore back pointer when validating free block pattern.
Signed-off-by: Rémi Bernon <rbernon@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
034b7e306e
commit
2815c117bc
|
@ -1182,6 +1182,7 @@ static BOOL validate_free_block( const SUBHEAP *subheap, const struct block *blo
|
||||||
if (!err && (flags & HEAP_FREE_CHECKING_ENABLED))
|
if (!err && (flags & HEAP_FREE_CHECKING_ENABLED))
|
||||||
{
|
{
|
||||||
const char *ptr = (char *)(entry + 1), *end = (char *)block + block_get_size( block );
|
const char *ptr = (char *)(entry + 1), *end = (char *)block + block_get_size( block );
|
||||||
|
if (next) end -= sizeof(struct block *);
|
||||||
if (end > commit_end) end = commit_end;
|
if (end > commit_end) end = commit_end;
|
||||||
while (!err && ptr < end)
|
while (!err && ptr < end)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue