[pypy-commit] pypy py3.5: oops, SetErrorMode is in kernel32.dll

amauryfa pypy.commits at gmail.com
Tue May 2 17:45:25 EDT 2017


Author: Amaury Forgeot d'Arc <amauryfa at gmail.com>
Branch: py3.5
Changeset: r91174:c170bb968e18
Date: 2017-05-02 23:44 +0200
http://bitbucket.org/pypy/pypy/changeset/c170bb968e18/

Log:	oops, SetErrorMode is in kernel32.dll

diff --git a/lib_pypy/msvcrt.py b/lib_pypy/msvcrt.py
--- a/lib_pypy/msvcrt.py
+++ b/lib_pypy/msvcrt.py
@@ -16,6 +16,7 @@
 import _rawffi
 from _pypy_winbase_cffi import ffi as _ffi
 _lib = _ffi.dlopen(_rawffi.get_libc().name)
+_kernel32 = _ffi.dlopen('kernel32')
 
 import errno
 
@@ -123,7 +124,7 @@
     if _lib._ungetwch(ord(ch)) == -1:   # EOF
         _ioerr()
 
-SetErrorMode = _lib.SetErrorMode
+SetErrorMode = _kernel32.SetErrorMode
 SEM_FAILCRITICALERRORS     = _lib.SEM_FAILCRITICALERRORS
 SEM_NOGPFAULTERRORBOX      = _lib.SEM_NOGPFAULTERRORBOX
 SEM_NOALIGNMENTFAULTEXCEPT = _lib.SEM_NOALIGNMENTFAULTEXCEPT


More information about the pypy-commit mailing list