From 0e7884f1a7352b05ea8d40c9638e91acb0fa7407 Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Fri, 21 Mar 2014 15:28:36 +0100 Subject: [PATCH] a11y: Remove weak reference when updating a GtkPopoverAccessible relative-to widget Otherwise the weak reference is left dangling, which later causes issues at the time of destroying that widget. https://bugzilla.gnome.org/show_bug.cgi?id=726749 --- gtk/a11y/gtkpopoveraccessible.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gtk/a11y/gtkpopoveraccessible.c b/gtk/a11y/gtkpopoveraccessible.c index b72692506a..55eaaed9c6 100644 --- a/gtk/a11y/gtkpopoveraccessible.c +++ b/gtk/a11y/gtkpopoveraccessible.c @@ -49,6 +49,8 @@ popover_update_relative_to (AtkObject *obj, if (priv->widget) { + g_object_remove_weak_pointer (G_OBJECT (priv->widget), + (gpointer*) &priv->widget); widget_accessible = gtk_widget_get_accessible (priv->widget); atk_object_remove_relationship (obj, ATK_RELATION_POPUP_FOR,