mirror of
https://github.com/python/cpython.git
synced 2025-08-03 00:23:06 +00:00
Issue #27225: Fixed a reference leak in type_new when setting __new__ fails.
Patch by Xiang Zhang.
This commit is contained in:
commit
841de28035
1 changed files with 3 additions and 1 deletions
|
@ -2580,8 +2580,10 @@ type_new(PyTypeObject *metatype, PyObject *args, PyObject *kwds)
|
||||||
tmp = PyStaticMethod_New(tmp);
|
tmp = PyStaticMethod_New(tmp);
|
||||||
if (tmp == NULL)
|
if (tmp == NULL)
|
||||||
goto error;
|
goto error;
|
||||||
if (_PyDict_SetItemId(dict, &PyId___new__, tmp) < 0)
|
if (_PyDict_SetItemId(dict, &PyId___new__, tmp) < 0) {
|
||||||
|
Py_DECREF(tmp);
|
||||||
goto error;
|
goto error;
|
||||||
|
}
|
||||||
Py_DECREF(tmp);
|
Py_DECREF(tmp);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue