[pypy-svn] r77807 - pypy/branch/fast-forward/lib_pypy

afa at codespeak.net afa at codespeak.net
Mon Oct 11 19:46:25 CEST 2010


Author: afa
Date: Mon Oct 11 19:46:23 2010
New Revision: 77807

Modified:
   pypy/branch/fast-forward/lib_pypy/_subprocess.py
Log:
Fix _subprocess, for multiprocessing which directly calls this internal package :-(


Modified: pypy/branch/fast-forward/lib_pypy/_subprocess.py
==============================================================================
--- pypy/branch/fast-forward/lib_pypy/_subprocess.py	(original)
+++ pypy/branch/fast-forward/lib_pypy/_subprocess.py	Mon Oct 11 19:46:23 2010
@@ -137,11 +137,11 @@
         si.dwFlags = startup_info.dwFlags
         si.wShowWindow = startup_info.wShowWindow
         if startup_info.hStdInput:
-            si.hStdInput = startup_info.hStdInput.handle
+            si.hStdInput = int(startup_info.hStdInput)
         if startup_info.hStdOutput:
-            si.hStdOutput = startup_info.hStdOutput.handle
+            si.hStdOutput = int(startup_info.hStdOutput)
         if startup_info.hStdError:
-            si.hStdError = startup_info.hStdError.handle
+            si.hStdError = int(startup_info.hStdError)
 
     pi = _PROCESS_INFORMATION()
 
@@ -167,7 +167,7 @@
 CREATE_NEW_PROCESS_GROUP = 0x200
 
 def WaitForSingleObject(handle, milliseconds):
-    res = _WaitForSingleObject(handle.handle, milliseconds)
+    res = _WaitForSingleObject(int(handle), milliseconds)
 
     if res < 0:
         raise WindowsError("Error")
@@ -179,7 +179,7 @@
 def GetExitCodeProcess(handle):
     code = _c_int()
     
-    res = _GetExitCodeProcess(handle.handle, _byref(code))
+    res = _GetExitCodeProcess(int(handle), _byref(code))
 
     if not res:
         raise WindowsError("Error")



More information about the Pypy-commit mailing list