Author: Brian Kearns <[email protected]>
Branch: 
Changeset: r62543:9f087c4339f8
Date: 2013-03-20 04:01 -0400
http://bitbucket.org/pypy/pypy/changeset/9f087c4339f8/

Log:    undo this cleanup from last commit, doesn't match cpython

diff --git a/rpython/rlib/rmmap.py b/rpython/rlib/rmmap.py
--- a/rpython/rlib/rmmap.py
+++ b/rpython/rlib/rmmap.py
@@ -303,10 +303,10 @@
             c_munmap_safe(self.getptr(offset), size)
 
     def close(self):
-        if self.size > 0:
-            self.unmap()
-            self.setdata(NODATA, 0)
         if _MS_WINDOWS:
+            if self.size > 0:
+                self.unmap()
+                self.setdata(NODATA, 0)
             if self.map_handle != INVALID_HANDLE:
                 rwin32.CloseHandle(self.map_handle)
                 self.map_handle = INVALID_HANDLE
@@ -321,6 +321,9 @@
                 #     underlaying close error code
                 os.close(self.fd)
                 self.fd = -1
+            if self.size > 0:
+                self.unmap()
+                self.setdata(NODATA, 0)
 
     def __del__(self):
         self.close()
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to