mirror of
https://github.com/AdaCore/cpython.git
synced 2026-02-12 12:57:15 -08:00
Fix refcounting.
This makes 'import ctypes; reload(ctypes)' no longer leak reference counts.
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user