From: corinna Date: Wed, 12 Jul 2006 20:15:00 +0000 (+0000) Subject: * mmap.cc (mmap_record::alloc_page_map): Don't call VirtualProtect X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=e9e85a2a746cbfb8db0857daf7e549e1327d2ec7;p=pf3gnuchains%2Fpf3gnuchains3x.git * mmap.cc (mmap_record::alloc_page_map): Don't call VirtualProtect on maps created with MAP_NORESERVE. --- diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index a91fbf4306..0ff39df4d6 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,5 +1,10 @@ 2006-07-12 Corinna Vinschen + * mmap.cc (mmap_record::alloc_page_map): Don't call VirtualProtect + on maps created with MAP_NORESERVE. + +2006-07-12 Corinna Vinschen + * include/pthread.h: Define PTHREAD_PRIO_NONE, PTHREAD_PRIO_INHERIT and PTHREAD_PRIO_PROTECT only if _POSIX_THREAD_PRIO_INHERIT is defined. diff --git a/winsup/cygwin/mmap.cc b/winsup/cygwin/mmap.cc index cee1a814f7..7ca176c88e 100644 --- a/winsup/cygwin/mmap.cc +++ b/winsup/cygwin/mmap.cc @@ -574,7 +574,7 @@ mmap_record::alloc_page_map () DWORD start_protect = gen_create_protect (); DWORD real_protect = gen_protect (); - if (real_protect != start_protect + if (real_protect != start_protect && !noreserve () && !VirtualProtect (get_address (), get_len (), real_protect, &start_protect)) system_printf ("Warning: VirtualProtect (addr: %p, len: 0x%x, "