From 174f1a392e5cf411710edaa212545e208270b24a Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Wed, 24 Jan 2001 04:00:41 +0000 Subject: * mmap.cc (fhandler_disk_file::mmap): Call CreateFileMapping with len != 0 only when performing an anonymous mapping. --- winsup/cygwin/mmap.cc | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'winsup/cygwin/mmap.cc') diff --git a/winsup/cygwin/mmap.cc b/winsup/cygwin/mmap.cc index 70cb36737..354bcaee6 100644 --- a/winsup/cygwin/mmap.cc +++ b/winsup/cygwin/mmap.cc @@ -1,6 +1,6 @@ /* mmap.cc - Copyright 1996, 1997, 1998, 2000 Cygnus Solutions. + Copyright 1996, 1997, 1998, 2000, 2001 Cygnus Solutions. This file is part of Cygwin. @@ -689,7 +689,12 @@ fhandler_disk_file::mmap (caddr_t *addr, size_t len, DWORD access, else protect = PAGE_READONLY; - HANDLE h = CreateFileMapping (get_handle(), &sec_none, protect, 0, len, NULL); + HANDLE h = CreateFileMapping (get_handle (), + &sec_none, + protect, + 0, + get_handle () == INVALID_HANDLE_VALUE ? len : 0, + NULL); if (h == 0) { __seterrno (); -- cgit v1.2.3