Skip to content

Commit a781484

Browse files
authored
Fix refleak in super_descr_get (python#104408)
1 parent 3c2992e commit a781484

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

Diff for: Objects/typeobject.c

+3-1
Original file line numberDiff line numberDiff line change
@@ -10277,8 +10277,10 @@ super_descr_get(PyObject *self, PyObject *obj, PyObject *type)
1027710277
return NULL;
1027810278
newobj = (superobject *)PySuper_Type.tp_new(&PySuper_Type,
1027910279
NULL, NULL);
10280-
if (newobj == NULL)
10280+
if (newobj == NULL) {
10281+
Py_DECREF(obj_type);
1028110282
return NULL;
10283+
}
1028210284
newobj->type = (PyTypeObject*)Py_NewRef(su->type);
1028310285
newobj->obj = Py_NewRef(obj);
1028410286
newobj->obj_type = obj_type;

0 commit comments

Comments
 (0)