summaryrefslogtreecommitdiffstats
path: root/gobject
diff options
context:
space:
mode:
Diffstat (limited to 'gobject')
-rw-r--r--gobject/pygtype.c4
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);