summaryrefslogtreecommitdiffstats
path: root/gobject
diff options
context:
space:
mode:
Diffstat (limited to 'gobject')
-rw-r--r--gobject/gobjectmodule.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/gobject/gobjectmodule.c b/gobject/gobjectmodule.c
index 300cf37..4820735 100644
--- a/gobject/gobjectmodule.c
+++ b/gobject/gobjectmodule.c
@@ -1107,6 +1107,12 @@ pygobject_dealloc(PyGObject *self)
* instance's type. */
if (self->ob_type->tp_flags & Py_TPFLAGS_HEAPTYPE)
Py_INCREF(self->ob_type);
+
+#ifdef Py_TRACE_REFS
+ /* if we're tracing refs, set up the reflist again, as it was just
+ * torn down */
+ _Py_NewReference((PyObject *) self);
+#endif
return;
}