diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c index 16942b8ab3..b6e3e15964 100644 --- a/gtk/gtkwindow.c +++ b/gtk/gtkwindow.c @@ -2510,7 +2510,7 @@ remove_attach_widget (GtkWindow *window) { _gtk_widget_remove_attached_window (priv->attach_widget, window); - g_object_unref (priv->attach_widget); + g_object_remove_weak_pointer (priv->attach_widget, &priv->attach_widget); priv->attach_widget = NULL; } } @@ -2760,7 +2760,7 @@ gtk_window_set_attached_to (GtkWindow *window, { _gtk_widget_add_attached_window (priv->attach_widget, window); - g_object_ref (priv->attach_widget); + g_object_add_weak_pointer (priv->attach_widget, &priv->attach_widget); } /* Update the style, as the widget path might change. */