mirror of
https://github.com/python/cpython.git
synced 2026-01-21 06:40:15 +00:00
Fix refcounting.
This makes 'import ctypes; reload(ctypes)' no longer leak reference counts.
This commit is contained in:
parent
a4ebc135ac
commit
9d89299fea
1 changed files with 2 additions and 0 deletions
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue