From: "Rémi Bernon" Subject: [PATCH v3 2/2] ntdll: Start find_free_area from address_space_start instead of 0. Message-Id: <20191121123526.23449-2-rbernon@codeweavers.com> Date: Thu, 21 Nov 2019 13:35:26 +0100 In-Reply-To: <20191121123526.23449-1-rbernon@codeweavers.com> References: <20191121123526.23449-1-rbernon@codeweavers.com> The search was initiated with base == 0, which returns NULL immediately if MEM_TOP_DOWN is not used. Use address_space_start instead. Signed-off-by: Rémi Bernon --- dlls/ntdll/virtual.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dlls/ntdll/virtual.c b/dlls/ntdll/virtual.c index 60838c68a55..80e1c5235fe 100644 --- a/dlls/ntdll/virtual.c +++ b/dlls/ntdll/virtual.c @@ -1204,7 +1204,7 @@ static NTSTATUS map_view( struct file_view **view_ret, void *base, size_t size, if (zero_bits_64) { - if (!(ptr = find_free_area( (void*)0, alloc.limit, size, mask, top_down, TRUE, unix_prot ))) + if (!(ptr = find_free_area( address_space_start, alloc.limit, size, mask, top_down, TRUE, unix_prot ))) return STATUS_NO_MEMORY; TRACE( "got mem with find_free_area %p-%p\n", ptr, (char *)ptr + size ); goto done; -- 2.24.0.rc2