Author: Maciej Fijalkowski <fij...@gmail.com>
Branch: vmprof
Changeset: r75532:64c291c60695
Date: 2015-01-26 14:49 +0200
http://bitbucket.org/pypy/pypy/changeset/64c291c60695/

Log:    fix the errno handling in vmprof module

diff --git a/pypy/module/_vmprof/interp_vmprof.py 
b/pypy/module/_vmprof/interp_vmprof.py
--- a/pypy/module/_vmprof/interp_vmprof.py
+++ b/pypy/module/_vmprof/interp_vmprof.py
@@ -60,7 +60,8 @@
                                    compilation_info=eci)
 vmprof_enable = rffi.llexternal("vmprof_enable",
                                 [rffi.INT, rffi.INT, rffi.LONG, rffi.INT],
-                                rffi.INT, compilation_info=eci)
+                                rffi.INT, compilation_info=eci,
+                                save_err=rffi.RFFI_SAVE_ERRNO)
 vmprof_disable = rffi.llexternal("vmprof_disable", [], rffi.INT,
                                  compilation_info=eci)
 
@@ -135,7 +136,7 @@
         else:
             res = 0
         if res == -1:
-            raise wrap_oserror(space, OSError(rposix.get_errno(),
+            raise wrap_oserror(space, OSError(rposix.get_saved_errno(),
                                               "_vmprof.enable"))
 
     def write_header(self, fileno, period):
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to