diff options
Diffstat (limited to 'gobject/gobjectmodule.c')
-rw-r--r-- | gobject/gobjectmodule.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/gobject/gobjectmodule.c b/gobject/gobjectmodule.c index f3cef21..1f4ef7a 100644 --- a/gobject/gobjectmodule.c +++ b/gobject/gobjectmodule.c @@ -907,7 +907,8 @@ pyg_closure_marshal(GClosure *closure, /* XXXX - clean up if threading was used */ return; } - pyg_value_from_pyobject(return_value, ret); + if (return_value) + pyg_value_from_pyobject(return_value, ret); Py_DECREF(ret); /* XXXX - clean up if threading was used */ } @@ -1015,7 +1016,8 @@ pyg_signal_class_closure_marshal(GClosure *closure, return; } Py_DECREF(method); - pyg_value_from_pyobject(return_value, ret); + if (return_value) + pyg_value_from_pyobject(return_value, ret); Py_DECREF(ret); /* XXXX - clean up if threading was used */ } |