Merge with 3.1 : Don't DECREF the ctypes error_object without the GIL held.
diff --git a/Modules/_ctypes/callproc.c b/Modules/_ctypes/callproc.c
index 3465995..ef14e91 100644
--- a/Modules/_ctypes/callproc.c
+++ b/Modules/_ctypes/callproc.c
@@ -825,11 +825,11 @@
         space[0] = errno;
         errno = temp;
     }
-    Py_XDECREF(error_object);
 #ifdef WITH_THREAD
     if ((flags & FUNCFLAG_PYTHONAPI) == 0)
         Py_BLOCK_THREADS
 #endif
+    Py_XDECREF(error_object);
 #ifdef MS_WIN32
 #ifndef DONT_USE_SEH
     if (dwExceptionCode) {