OSDN Git Service

* mmap.cc (fhandler_dev_zero::mmap): Call VirtualFree(MEM_RELEASE)
authorcorinna <corinna>
Mon, 19 Dec 2005 15:25:22 +0000 (15:25 +0000)
committercorinna <corinna>
Mon, 19 Dec 2005 15:25:22 +0000 (15:25 +0000)
with zero length parameter, otherwise it fails.
(fhandler_dev_zero::munmap): Ditto.

winsup/cygwin/ChangeLog
winsup/cygwin/mmap.cc

index 78b5e72..afaa417 100644 (file)
@@ -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
index 8796e89..f613ecf 100644 (file)
@@ -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);