gdm/0001-gdm-session-settings-keep-a-ref-to-the-user.patch

27 lines
1.0 KiB
Diff

From 5a0c2afd7e2001a848101a8154d38fcf1b092963 Mon Sep 17 00:00:00 2001
From: Ignacio Casal Quinteiro <qignacio@amazon.com>
Date: Fri, 14 Aug 2026 11:43:09 +0200
Subject: [PATCH] gdm-session-settings: keep a ref to the user
The user needs to keep a reference so it stays alive during
the signal emissions in case the manager decides to remove
the user internally.
Part-of: <https://gitlab.gnome.org/GNOME/gdm/-/merge_requests/392>
---
daemon/gdm-session-settings.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/daemon/gdm-session-settings.c b/daemon/gdm-session-settings.c
index fd1c097..7a604d7 100644
--- a/daemon/gdm-session-settings.c
+++ b/daemon/gdm-session-settings.c
@@ -356,6 +356,7 @@ gdm_session_settings_load (GdmSessionSettings *settings,
settings->priv->user = act_user_manager_get_user (settings->priv->user_manager,
username);
+ g_object_ref (settings->priv->user);
g_clear_object (&old_user);