diff options
| -rw-r--r-- | gobject/gobjectmodule.c | 4 |
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 |
