mercurial/util.py
changeset 1546 487e256ad545
parent 1541 bf4e7ef08741
child 1563 cc2a2e12f4ad
--- a/mercurial/util.py
+++ b/mercurial/util.py
@@ -388,8 +388,8 @@ def opener(base):
             file.__init__(self, self.temp, mode)
         def close(self):
             if not self.closed:
+                file.close(self)
                 rename(self.temp, self.__name)
-            file.close(self)
         def __del__(self):
             self.close()