diff --git a/Objects/typeobject.c b/Objects/typeobject.c index 50f2742f676f68..65a9475ab7d7fe 100644 --- a/Objects/typeobject.c +++ b/Objects/typeobject.c @@ -6400,8 +6400,11 @@ add_subclass(PyTypeObject *base, PyTypeObject *type) PyObject *dict = base->tp_subclasses; if (dict == NULL) { base->tp_subclasses = dict = PyDict_New(); - if (dict == NULL) + if (dict == NULL) { + Py_DECREF(key); + Py_DECREF(ref); return -1; + } } assert(PyDict_CheckExact(dict));