summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Henstridge <james@daa.com.au>2001-09-30 13:11:58 +0000
committerJames Henstridge <jamesh@src.gnome.org>2001-09-30 13:11:58 +0000
commit84ce282da686354dd6af9bf25c0a80b0d3317636 (patch)
tree15d09b7b87c5c8bef51eaafc20d27b8d8a4da700
parent4757f1b27a9a6c88946cf8579912f49f52501b00 (diff)
downloadpygtk-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--ChangeLog1
-rw-r--r--gobject/gobjectmodule.c2
-rw-r--r--gobjectmodule.c2
3 files changed, 5 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 6f276162..8d77a3e3 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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;
}