From 97cc9ad8f4ac2c74a7b32cdca403a44a12f1e3c8 Mon Sep 17 00:00:00 2001 From: Johan Dahlin Date: Tue, 3 Aug 2004 16:31:32 +0000 Subject: More minor threading fixes --- gobject/pygobject.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'gobject/pygobject.c') diff --git a/gobject/pygobject.c b/gobject/pygobject.c index ac51daf..c5215ae 100644 --- a/gobject/pygobject.c +++ b/gobject/pygobject.c @@ -1039,10 +1039,10 @@ pygobject_emit(PyGObject *self, PyObject *args) item->ob_type->tp_name, g_type_name(G_VALUE_TYPE(¶ms[i+1])), i); PyErr_SetString(PyExc_TypeError, buf); - Py_UNBLOCK_THREADS; + for (i = 0; i < query.n_params + 1; i++) g_value_unset(¶ms[i]); - Py_BLOCK_THREADS; + g_free(params); return NULL; } @@ -1051,7 +1051,7 @@ pygobject_emit(PyGObject *self, PyObject *args) g_value_init(&ret, query.return_type & ~G_SIGNAL_TYPE_STATIC_SCOPE); g_signal_emitv(params, signal_id, detail, &ret); - Py_UNBLOCK_THREADS; + for (i = 0; i < query.n_params + 1; i++) g_value_unset(¶ms[i]); @@ -1063,7 +1063,6 @@ pygobject_emit(PyGObject *self, PyObject *args) Py_INCREF(Py_None); py_ret = Py_None; } - Py_BLOCK_THREADS; return py_ret; } -- cgit