diff options
-rw-r--r-- | Objects/typeobject.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/Objects/typeobject.c b/Objects/typeobject.c index 50f2742..65a9475 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)); |