diff options
Diffstat (limited to 'gi/pygi-closure.c')
-rw-r--r-- | gi/pygi-closure.c | 11 |
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); } |