From: Brandt Bucher Date: Fri, 12 May 2023 22:29:02 +0000 (-0700) Subject: [3.11] Fix refleak in super_descr_get (GH-104440) X-Git-Tag: v3.11.4~83 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4ade7c33696b6a2a2e07295366ae0c29c31bb050;p=thirdparty%2FPython%2Fcpython.git [3.11] Fix refleak in super_descr_get (GH-104440) (cherry picked from commit a781484c8e9834538e5ee7b9e2e6bec7b679e033) --- diff --git a/Objects/typeobject.c b/Objects/typeobject.c index 90c6425ffdfe..782a7e972288 100644 --- a/Objects/typeobject.c +++ b/Objects/typeobject.c @@ -8969,8 +8969,10 @@ super_descr_get(PyObject *self, PyObject *obj, PyObject *type) return NULL; newobj = (superobject *)PySuper_Type.tp_new(&PySuper_Type, NULL, NULL); - if (newobj == NULL) + if (newobj == NULL) { + Py_DECREF(obj_type); return NULL; + } Py_INCREF(su->type); Py_INCREF(obj); newobj->type = su->type;