diff options
Diffstat (limited to 'gobject')
| -rw-r--r-- | gobject/pygtype.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gobject/pygtype.c b/gobject/pygtype.c index 36256b7..9db7990 100644 --- a/gobject/pygtype.c +++ b/gobject/pygtype.c @@ -675,11 +675,13 @@ pyg_closure_marshal(GClosure *closure, if (ret == NULL) { PyErr_Print(); PyErr_Clear(); + Py_DECREF(params); pyg_unblock_threads(); return; } if (return_value) pyg_value_from_pyobject(return_value, ret); + Py_DECREF(params); Py_DECREF(ret); pyg_unblock_threads(); } @@ -789,10 +791,12 @@ pyg_signal_class_closure_marshal(GClosure *closure, PyErr_Print(); PyErr_Clear(); Py_DECREF(method); + Py_DECREF(params); pyg_unblock_threads(); return; } Py_DECREF(method); + Py_DECREF(params); if (return_value) pyg_value_from_pyobject(return_value, ret); Py_DECREF(ret); |
