[pypy-svn] r39629 - pypy/dist/pypy/tool

rxe at codespeak.net rxe at codespeak.net
Thu Mar 1 13:52:22 CET 2007


Author: rxe
Date: Thu Mar  1 13:52:21 2007
New Revision: 39629

Modified:
   pypy/dist/pypy/tool/slaveproc.py
Log:
make closing pipe more explicit

Modified: pypy/dist/pypy/tool/slaveproc.py
==============================================================================
--- pypy/dist/pypy/tool/slaveproc.py	(original)
+++ pypy/dist/pypy/tool/slaveproc.py	Thu Mar  1 13:52:21 2007
@@ -22,6 +22,17 @@
             raise EOFError
         return marshal.loads(s)
 
+    def forceclose(self):
+        try:
+            self.out.close()
+        except:
+            pass
+
+        try:
+            self.inp.close()
+        except:
+            pass
+
 class SlaveProcess(object):
     _broken = False
     
@@ -40,6 +51,7 @@
     def close(self):
         if not self._broken:
              assert self.cmd(None) == 'done'
+        self.exchg.forceclose()
 
 class Slave(object):
 



More information about the Pypy-commit mailing list