call-holder,call-selector-item: Dispose mutual references properly

This commit is contained in:
Bob Ham
2018-10-10 08:51:58 +00:00
parent e88156380e
commit 224ab410d0
2 changed files with 16 additions and 3 deletions

View File

@@ -191,7 +191,13 @@ dispose (GObject *object)
GObjectClass *parent_class = g_type_class_peek (GTK_TYPE_EVENT_BOX);
CallsCallSelectorItem *self = CALLS_CALL_SELECTOR_ITEM (object);
g_clear_object (&self->holder);
// Mutual reference
if (self->holder)
{
GObject *holder = G_OBJECT (self->holder);
self->holder = NULL;
g_object_unref (holder);
}
parent_class->dispose (object);
}