summaryrefslogtreecommitdiffstats
path: root/Objects/funcobject.c
diff options
context:
space:
mode:
Diffstat (limited to 'Objects/funcobject.c')
-rw-r--r--Objects/funcobject.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/Objects/funcobject.c b/Objects/funcobject.c
index 89dd7f9..d978c3f 100644
--- a/Objects/funcobject.c
+++ b/Objects/funcobject.c
@@ -270,7 +270,8 @@ static void
func_dealloc(PyFunctionObject *op)
{
_PyObject_GC_UNTRACK(op);
- PyObject_ClearWeakRefs((PyObject *) op);
+ if (op->func_weakreflist != NULL)
+ PyObject_ClearWeakRefs((PyObject *) op);
Py_DECREF(op->func_code);
Py_DECREF(op->func_globals);
Py_DECREF(op->func_name);