diff --git a/Objects/typeobject.c b/Objects/typeobject.c index 513055168062f1..1236acdcd1930b 100644 --- a/Objects/typeobject.c +++ b/Objects/typeobject.c @@ -6671,8 +6671,11 @@ add_subclass(PyTypeObject *base, PyTypeObject *type) PyObject *subclasses = base->tp_subclasses; if (subclasses == NULL) { base->tp_subclasses = subclasses = PyDict_New(); - if (subclasses == NULL) + if (subclasses == NULL) { + Py_DECREF(key); + Py_DECREF(ref); return -1; + } } assert(PyDict_CheckExact(subclasses));