summaryrefslogtreecommitdiffstats
path: root/Modules/_testinternalcapi.c
diff options
context:
space:
mode:
Diffstat (limited to 'Modules/_testinternalcapi.c')
-rw-r--r--Modules/_testinternalcapi.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/Modules/_testinternalcapi.c b/Modules/_testinternalcapi.c
index 9d92b07..02a061b 100644
--- a/Modules/_testinternalcapi.c
+++ b/Modules/_testinternalcapi.c
@@ -511,7 +511,9 @@ set_eval_frame_default(PyObject *self, PyObject *Py_UNUSED(args))
static PyObject *
record_eval(PyThreadState *tstate, struct _PyInterpreterFrame *f, int exc)
{
- PyList_Append(record_list, f->f_func->func_name);
+ if (PyFunction_Check(f->f_funcobj)) {
+ PyList_Append(record_list, ((PyFunctionObject *)f->f_funcobj)->func_name);
+ }
return _PyEval_EvalFrameDefault(tstate, f, exc);
}