summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--gobject/gobjectmodule.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gobject/gobjectmodule.c b/gobject/gobjectmodule.c
index 0d1d6e8..2b040eb 100644
--- a/gobject/gobjectmodule.c
+++ b/gobject/gobjectmodule.c
@@ -1107,7 +1107,9 @@ pygobject_dealloc(PyGObject *self)
Py_DECREF(self->inst_dict);
self->inst_dict = NULL;
- self->ob_type->tp_free((PyObject *)self);
+ /* the following causes problems with subclassed types */
+ /*self->ob_type->tp_free((PyObject *)self); */
+ PyObject_GC_Del(self);
}
static int