summaryrefslogtreecommitdiff
path: root/Modules/_abc.c
diff options
context:
space:
mode:
Diffstat (limited to 'Modules/_abc.c')
-rw-r--r--Modules/_abc.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/Modules/_abc.c b/Modules/_abc.c
index 562a2e6d73..ce9140fd03 100644
--- a/Modules/_abc.c
+++ b/Modules/_abc.c
@@ -665,6 +665,9 @@ _abc__abc_subclasscheck_impl(PyObject *module, PyObject *self,
/* 6. Check if it's a subclass of a subclass (recursive). */
subclasses = PyObject_CallMethod(self, "__subclasses__", NULL);
+ if (subclasses == NULL) {
+ goto end;
+ }
if (!PyList_Check(subclasses)) {
PyErr_SetString(PyExc_TypeError, "__subclasses__() must return a list");
goto end;