mirror of https://github.com/python/cpython
Issue #18408: Fix PyType_Ready() and type.__bases__ setter to handle
PyWeakref_NewRef() failure (ex: MemoryError).
This commit is contained in:
parent
3a8b79d4d2
commit
9812af8e72
|
@ -4329,6 +4329,8 @@ add_subclass(PyTypeObject *base, PyTypeObject *type)
|
|||
}
|
||||
assert(PyList_Check(list));
|
||||
newobj = PyWeakref_NewRef((PyObject *)type, NULL);
|
||||
if (newobj == NULL)
|
||||
return -1;
|
||||
i = PyList_GET_SIZE(list);
|
||||
while (--i >= 0) {
|
||||
ref = PyList_GET_ITEM(list, i);
|
||||
|
|
Loading…
Reference in New Issue