Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit bc7e863

Browse files
committed
merge_class_dict(): Clear the error if __bases__ doesn't exist.
1 parent 28bc59f commit bc7e863

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

Objects/object.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1399,7 +1399,9 @@ merge_class_dict(PyObject* dict, PyObject* aclass)
13991399

14001400
/* Recursively merge in the base types' (if any) dicts. */
14011401
bases = PyObject_GetAttrString(aclass, "__bases__");
1402-
if (bases != NULL) {
1402+
if (bases == NULL)
1403+
PyErr_Clear();
1404+
else {
14031405
int i, n;
14041406
assert(PyTuple_Check(bases));
14051407
n = PyTuple_GET_SIZE(bases);

0 commit comments

Comments
 (0)