From: Thomas Heller Date: Tue, 18 Apr 2006 14:57:39 +0000 (+0000) Subject: Fix refcounting. X-Git-Tag: v2.5a2~126 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9d89299feab30c530d2ee756ea8da2e54234bc97;p=python Fix refcounting. This makes 'import ctypes; reload(ctypes)' no longer leak reference counts. --- diff --git a/Modules/_ctypes/_ctypes.c b/Modules/_ctypes/_ctypes.c index d751841095..3f2e7a0f9e 100644 --- a/Modules/_ctypes/_ctypes.c +++ b/Modules/_ctypes/_ctypes.c @@ -1283,6 +1283,7 @@ static PyObject *CreateSwappedType(PyTypeObject *type, PyObject *args, PyObject suffix = PyString_FromString("_be"); #endif + Py_INCREF(name); PyString_Concat(&name, suffix); if (name == NULL) return NULL; @@ -1459,6 +1460,7 @@ SimpleType_new(PyTypeObject *type, PyObject *args, PyObject *kwds) PyObject_SetAttrString(swapped, "__ctype_le__", (PyObject *)result); PyObject_SetAttrString(swapped, "__ctype_be__", swapped); #endif + Py_DECREF(swapped); }; return (PyObject *)result;