(original) (raw)
changeset: 84512:de1473f4503b user: Victor Stinner victor.stinner@gmail.com date: Mon Jul 08 22:25:48 2013 +0200 files: Objects/typeobject.c description: Issue #18408: Fix PyType_Ready() and type.__bases__ setter to handle PyWeakref_NewRef() failure (ex: MemoryError). diff -r 697d722d97f9 -r de1473f4503b Objects/typeobject.c --- a/Objects/typeobject.c Mon Jul 08 22:23:32 2013 +0200 +++ b/Objects/typeobject.c Mon Jul 08 22:25:48 2013 +0200 @@ -4329,6 +4329,8 @@ } 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); /victor.stinner@gmail.com