summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJames Henstridge <james@daa.com.au>2002-11-16 14:45:58 +0000
committerJames Henstridge <jamesh@src.gnome.org>2002-11-16 14:45:58 +0000
commit82a5318d91f683ab372f519c6622937e3b15d1ac (patch)
treec484f18def0334975efd635b487f105f6b43075e
parent3e31fa180f82a411d584d2fbe06eff67088a9fa5 (diff)
downloadpygobject-82a5318d91f683ab372f519c6622937e3b15d1ac.tar.gz
pygobject-82a5318d91f683ab372f519c6622937e3b15d1ac.tar.xz
pygobject-82a5318d91f683ab372f519c6622937e3b15d1ac.zip
set up closure correctly. Fix from bug #96922.
2002-11-16 James Henstridge <james@daa.com.au> * pygobject.c (pygobject_connect_object): set up closure correctly. Fix from bug #96922. (pygobject_connect_object_after): and here.
-rw-r--r--gobject/pygobject.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gobject/pygobject.c b/gobject/pygobject.c
index b0e85b0..9a8cb02 100644
--- a/gobject/pygobject.c
+++ b/gobject/pygobject.c
@@ -670,7 +670,7 @@ pygobject_connect_object(PyGObject *self, PyObject *args)
extra_args = PySequence_GetSlice(args, 3, len);
if (extra_args == NULL)
return NULL;
- closure = pyg_closure_new(callback, extra_args, NULL);
+ closure = pyg_closure_new(callback, extra_args, object);
pygobject_watch_closure((PyObject *)self, closure);
handlerid = g_signal_connect_closure_by_id(self->obj, sigid, detail,
closure, FALSE);
@@ -712,7 +712,7 @@ pygobject_connect_object_after(PyGObject *self, PyObject *args)
extra_args = PySequence_GetSlice(args, 3, len);
if (extra_args == NULL)
return NULL;
- closure = pyg_closure_new(callback, extra_args, NULL);
+ closure = pyg_closure_new(callback, extra_args, object);
pygobject_watch_closure((PyObject *)self, closure);
handlerid = g_signal_connect_closure_by_id(self->obj, sigid, detail,
closure, TRUE);