Module: wine Branch: master Commit: 3aa6e3bd899c158f043bda300689829ef3b55b9d URL: http://source.winehq.org/git/wine.git/?a=commit;h=3aa6e3bd899c158f043bda3006...
Author: Alexandre Julliard julliard@winehq.org Date: Thu Nov 4 17:47:46 2010 +0100
ntdll: Explicitly check for failure to map page 0.
---
dlls/ntdll/virtual.c | 8 ++++++-- 1 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/dlls/ntdll/virtual.c b/dlls/ntdll/virtual.c index 1674a3e..ea1400e 100644 --- a/dlls/ntdll/virtual.c +++ b/dlls/ntdll/virtual.c @@ -993,8 +993,12 @@ static NTSTATUS allocate_dos_memory( struct file_view **view, unsigned int vprot addr = wine_anon_mmap( (void *)page_size, 0x10000 - page_size, unix_prot, 0 ); if (addr == (void *)page_size) { - addr = NULL; - TRACE( "successfully mapped low 64K range\n" ); + if (!wine_anon_mmap( NULL, page_size, unix_prot, MAP_FIXED )) + { + addr = NULL; + TRACE( "successfully mapped low 64K range\n" ); + } + else TRACE( "failed to map page 0\n" ); } else {