Skip to content
This repository was archived by the owner on Feb 13, 2025. It is now read-only.

Commit 2f3208d

Browse files
author
Anselm Kruis
committed
merge branch 3.5
2 parents 478fd73 + 27007dc commit 2f3208d

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

Objects/typeobject.c

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4556,8 +4556,10 @@ add_members(PyTypeObject *type, PyMemberDef *memb)
45564556
descr = PyDescr_NewMember(type, memb);
45574557
if (descr == NULL)
45584558
return -1;
4559-
if (PyDict_SetItemString(dict, memb->name, descr) < 0)
4559+
if (PyDict_SetItemString(dict, memb->name, descr) < 0) {
4560+
Py_DECREF(descr);
45604561
return -1;
4562+
}
45614563
Py_DECREF(descr);
45624564
}
45634565
return 0;
@@ -4576,8 +4578,10 @@ add_getset(PyTypeObject *type, PyGetSetDef *gsp)
45764578

45774579
if (descr == NULL)
45784580
return -1;
4579-
if (PyDict_SetItemString(dict, gsp->name, descr) < 0)
4581+
if (PyDict_SetItemString(dict, gsp->name, descr) < 0) {
4582+
Py_DECREF(descr);
45804583
return -1;
4584+
}
45814585
Py_DECREF(descr);
45824586
}
45834587
return 0;
@@ -7319,8 +7323,10 @@ add_operators(PyTypeObject *type)
73197323
d->d_slpmask = ((signed char *) type->tp_as_mapping)[p->slp_offset];
73207324
}
73217325
#endif
7322-
if (PyDict_SetItem(dict, p->name_strobj, descr) < 0)
7326+
if (PyDict_SetItem(dict, p->name_strobj, descr) < 0) {
7327+
Py_DECREF(descr);
73237328
return -1;
7329+
}
73247330
Py_DECREF(descr);
73257331
}
73267332
}

0 commit comments

Comments
 (0)