From: Christian Heimes Date: Tue, 27 Nov 2007 13:05:10 +0000 (+0000) Subject: The changes to PyMethod_New and the removal of unbound methods breaks ctypes' COMErro... X-Git-Tag: v3.0a2~87 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=578d7ab1e964e1e9f783560bf191c4d145305b62;p=python The changes to PyMethod_New and the removal of unbound methods breaks ctypes' COMError on Windows. This patch doesn't address the problem but re-enables the import of _ctypes until somebody has time to fix it right. I've no time to dig into it. Also see http://bugs.python.org/issue1505 --- diff --git a/Modules/_ctypes/_ctypes.c b/Modules/_ctypes/_ctypes.c index 05a9fca4bf..cf0cb9a62e 100644 --- a/Modules/_ctypes/_ctypes.c +++ b/Modules/_ctypes/_ctypes.c @@ -4624,12 +4624,13 @@ create_comerror(void) PyObject *meth; if (func == NULL) return -1; - meth = PyMethod_New(func, NULL, ComError); + /*meth = PyMethod_New(func, NULL, ComError); Py_DECREF(func); if (meth == NULL) - return -1; - PyDict_SetItemString(dict, methods->ml_name, meth); - Py_DECREF(meth); + return -1;*/ + PyDict_SetItemString(dict, methods->ml_name, func); + /*Py_DECREF(meth);*/ + Py_DECREF(func); ++methods; }