* mmap.cc (fixup_mmaps_after_fork): Add ERROR_NOACCESS to the list of

ReadProcessMemory() error codes that trigger a retry with temporary
	PAGE_READONLY access.  Note that this can occur on NT 4.0.
This commit is contained in:
Corinna Vinschen 2003-01-16 14:11:10 +00:00
parent 0036d6bdaa
commit 41429bc99b
2 changed files with 10 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2003-01-16 Jason Tishler <jason@tishler.net>
* mmap.cc (fixup_mmaps_after_fork): Add ERROR_NOACCESS to the list of
ReadProcessMemory() error codes that trigger a retry with temporary
PAGE_READONLY access. Note that this can occur on NT 4.0.
2003-01-15 Christopher Faylor <cgf@redhat.com>
* path.cc (normalize_posix_path): Convert win32 path separators to

View File

@ -986,9 +986,11 @@ fixup_mmaps_after_fork (HANDLE parent)
getpagesize (), NULL))
{
DWORD old_prot;
DWORD last_error = GetLastError ();
if (GetLastError () != ERROR_PARTIAL_COPY ||
!wincap.virtual_protect_works_on_shared_pages ())
if (last_error != ERROR_PARTIAL_COPY
&& last_error != ERROR_NOACCESS
|| !wincap.virtual_protect_works_on_shared_pages ())
{
system_printf ("ReadProcessMemory failed for "
"MAP_PRIVATE address %p, %E",