diff options
author | James Henstridge <james@daa.com.au> | 2001-09-30 13:11:58 +0000 |
---|---|---|
committer | James Henstridge <jamesh@src.gnome.org> | 2001-09-30 13:11:58 +0000 |
commit | 84ce282da686354dd6af9bf25c0a80b0d3317636 (patch) | |
tree | 15d09b7b87c5c8bef51eaafc20d27b8d8a4da700 | |
parent | 4757f1b27a9a6c88946cf8579912f49f52501b00 (diff) | |
download | pygtk-84ce282da686354dd6af9bf25c0a80b0d3317636.tar.gz |
(pygobject_new): GC track wrappers created through pygobject_new.
2001-09-30 James Henstridge <james@daa.com.au>
(pygobject_new): GC track wrappers created through pygobject_new.
-rw-r--r-- | ChangeLog | 1 | ||||
-rw-r--r-- | gobject/gobjectmodule.c | 2 | ||||
-rw-r--r-- | gobjectmodule.c | 2 |
3 files changed, 5 insertions, 0 deletions
@@ -3,6 +3,7 @@ * gobjectmodule.c (pygobject_dealloc): use plain old PyObject_GC_Del, as the overridden tp_free seems to ignore the GC header. + (pygobject_new): GC track wrappers created through pygobject_new. * configure.in: increment version number, and require gtk 1.3.9 (we already required it before). diff --git a/gobject/gobjectmodule.c b/gobject/gobjectmodule.c index 2b040eb1..e49c64fc 100644 --- a/gobject/gobjectmodule.c +++ b/gobject/gobjectmodule.c @@ -325,6 +325,8 @@ pygobject_new(GObject *obj) /* save wrapper pointer so we can access it later */ g_object_set_qdata(obj, pygobject_wrapper_key, self); + PyObject_GC_Track((PyObject *)self); + return (PyObject *)self; } diff --git a/gobjectmodule.c b/gobjectmodule.c index 2b040eb1..e49c64fc 100644 --- a/gobjectmodule.c +++ b/gobjectmodule.c @@ -325,6 +325,8 @@ pygobject_new(GObject *obj) /* save wrapper pointer so we can access it later */ g_object_set_qdata(obj, pygobject_wrapper_key, self); + PyObject_GC_Track((PyObject *)self); + return (PyObject *)self; } |