summaryrefslogtreecommitdiff
path: root/gi/pygi-closure.c
diff options
context:
space:
mode:
Diffstat (limited to 'gi/pygi-closure.c')
-rw-r--r--gi/pygi-closure.c11
1 files changed, 2 insertions, 9 deletions
diff --git a/gi/pygi-closure.c b/gi/pygi-closure.c
index 99e15a11..601db94b 100644
--- a/gi/pygi-closure.c
+++ b/gi/pygi-closure.c
@@ -518,15 +518,8 @@ _pygi_invoke_closure_clear_py_data(PyGICClosure *invoke_closure)
{
PyGILState_STATE state = PyGILState_Ensure();
- if (invoke_closure->function != NULL) {
- Py_DECREF (invoke_closure->function);
- invoke_closure->function = NULL;
- }
-
- if (invoke_closure->user_data != NULL) {
- Py_DECREF (invoke_closure->user_data);
- invoke_closure->user_data = NULL;
- }
+ Py_CLEAR (invoke_closure->function);
+ Py_CLEAR (invoke_closure->user_data);
PyGILState_Release (state);
}