From 8f22b88e28bbb2ea9255592d3ac12e2623bc51e8 Mon Sep 17 00:00:00 2001 From: Thomas Heller Date: Wed, 4 Jun 2008 19:19:00 +0000 Subject: [PATCH] Fix ctypes.set_errno for gcc. --- Modules/_ctypes/callproc.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Modules/_ctypes/callproc.c b/Modules/_ctypes/callproc.c index 70ca73f10a..aa297af7b3 100644 --- a/Modules/_ctypes/callproc.c +++ b/Modules/_ctypes/callproc.c @@ -197,10 +197,12 @@ get_errno(PyObject *self, PyObject *args) static PyObject * set_errno(PyObject *self, PyObject *args) { - int new_errno; + int new_errno, prev_errno; if (!PyArg_ParseTuple(args, "i", &new_errno)) return NULL; - return PyInt_FromLong(_save_errno(new_errno)); + prev_errno = ctypes_errno; + ctypes_errno = new_errno; + return PyInt_FromLong(prev_errno); } #else -- 2.50.1