From: Matthias Clasen Date: Mon, 5 Jun 2023 22:04:12 +0000 (-0400) Subject: gdk: Dispose seats when a display is closed X-Git-Tag: archive/raspbian/4.12.3+ds-1+rpi1~1^2^2^2~22^2~1^2~179^2~5 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=94d65f6ef1ae72aa6c41fcaa68d2498c031ba67f;p=gtk4.git gdk: Dispose seats when a display is closed We dispose the display itself. It does not make sense to hold onto seat resources beyond that point. --- diff --git a/gdk/gdkdisplay.c b/gdk/gdkdisplay.c index ddfbb908d5..6f329bf8f2 100644 --- a/gdk/gdkdisplay.c +++ b/gdk/gdkdisplay.c @@ -383,6 +383,9 @@ gdk_display_dispose (GObject *object) #endif g_clear_error (&priv->gl_error); + for (GList *l = display->seats; l; l = l->next) + g_object_run_dispose (G_OBJECT (l->data)); + G_OBJECT_CLASS (gdk_display_parent_class)->dispose (object); }