From c636432b03fd429e3fc3209be2fe8065c0b89f9a Mon Sep 17 00:00:00 2001 From: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com> Date: Sun, 19 Jun 2022 11:36:37 +0530 Subject: [PATCH] GH-93990: fix refcounting bug in `add_subclass` in `typeobject.c` (GH-93989) --- Objects/typeobject.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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));