From 94d65f6ef1ae72aa6c41fcaa68d2498c031ba67f Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Mon, 5 Jun 2023 18:04:12 -0400 Subject: [PATCH] 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. --- gdk/gdkdisplay.c | 3 +++ 1 file changed, 3 insertions(+) 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); } -- 2.30.2