From: Benjamin Otte Date: Wed, 1 Nov 2017 14:46:20 +0000 (+0100) Subject: window: Clear the renderer un unrealize X-Git-Tag: archive/raspbian/4.4.1+ds1-2+rpi1^2~18^2~23^2~979 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=8059f9bb3a8a4991a364db797965efffee2dba1d;p=gtk4.git window: Clear the renderer un unrealize We disconnect from the GDK window, so the renderer can't keep any useful state. Plus, we might be using an entirely different window next time we realize (after a call to gtk_window_set_display() for example) that should use a completely different renderer anyway. --- diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c index c06b59df4d..c9716a698b 100644 --- a/gtk/gtkwindow.c +++ b/gtk/gtkwindow.c @@ -6995,8 +6995,8 @@ gtk_window_unrealize (GtkWidget *widget) (GtkCallback) gtk_widget_unrealize, NULL); - if (priv->renderer != NULL) - gsk_renderer_unrealize (priv->renderer); + gsk_renderer_unrealize (priv->renderer); + g_clear_object (&priv->renderer); GTK_WIDGET_CLASS (gtk_window_parent_class)->unrealize (widget);