Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2005-12-19 18:25:23 +0300
committerCorinna Vinschen <corinna@vinschen.de>2005-12-19 18:25:23 +0300
commitedd79f2da45f17df775dac03ff67a5844ed1a635 (patch)
tree0dcffec29d700e7a86eeaa27e97fbdf92e4db475
parent1219debe0c8cba4e8ad662357e2446ed911a022a (diff)
* mmap.cc (fhandler_dev_zero::mmap): Call VirtualFree(MEM_RELEASE)
with zero length parameter, otherwise it fails. (fhandler_dev_zero::munmap): Ditto.
-rw-r--r--winsup/cygwin/ChangeLog6
-rw-r--r--winsup/cygwin/mmap.cc4
2 files changed, 8 insertions, 2 deletions
diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog
index 78b5e72fc..afaa417ff 100644
--- a/winsup/cygwin/ChangeLog
+++ b/winsup/cygwin/ChangeLog
@@ -1,3 +1,9 @@
+2005-12-19 Corinna Vinschen <corinna@vinschen.de>
+
+ * mmap.cc (fhandler_dev_zero::mmap): Call VirtualFree(MEM_RELEASE)
+ with zero length parameter, otherwise it fails.
+ (fhandler_dev_zero::munmap): Ditto.
+
2005-12-18 Christopher Faylor <cgf@timesys.com>
* fhandler.h (fhandler_console::invisible_console): Declare new
diff --git a/winsup/cygwin/mmap.cc b/winsup/cygwin/mmap.cc
index 8796e8945..f613ecf0e 100644
--- a/winsup/cygwin/mmap.cc
+++ b/winsup/cygwin/mmap.cc
@@ -1629,7 +1629,7 @@ fhandler_dev_zero::mmap (caddr_t *addr, size_t len, int prot,
__seterrno ();
else
{
- VirtualFree (base, len, MEM_RELEASE);
+ VirtualFree (base, 0, MEM_RELEASE);
set_errno (EINVAL);
debug_printf ("VirtualAlloc: address shift with MAP_FIXED given");
}
@@ -1671,7 +1671,7 @@ int
fhandler_dev_zero::munmap (HANDLE h, caddr_t addr, size_t len)
{
if (h == (HANDLE) 1) /* See fhandler_dev_zero::mmap. */
- VirtualFree (addr, len, MEM_RELEASE);
+ VirtualFree (addr, 0, MEM_RELEASE);
else
{
UnmapViewOfFile (addr);