1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
From: =?utf-8?b?Ik1hcmNvIFRyZXZpc2FuIChUcmV2acOxbyki?= <mail@3v1n0.net>
Date: Tue, 18 Apr 2023 19:45:48 +0200
Subject: user-manager: Remove user from new users list if destroyed
If an user gets destroyed early enough, while is still being loaded we
should also remove it from the list of new users or we'd try to
deference it at finalization time.
Bug: https://gitlab.freedesktop.org/accountsservice/accountsservice/-/issues/114
Origin: upstream, 23.13.10, commit:b450a4420257fc9d01a6a842d14d3a4a7b32d77b
Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/indicator-messages/+bug/2015962
---
src/libaccountsservice/act-user-manager.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src/libaccountsservice/act-user-manager.c b/src/libaccountsservice/act-user-manager.c
index 61b4da5..a4cd218 100644
--- a/src/libaccountsservice/act-user-manager.c
+++ b/src/libaccountsservice/act-user-manager.c
@@ -717,6 +717,8 @@ on_user_destroyed (ActUserManager *manager,
ActUserManagerPrivate *priv = act_user_manager_get_instance_private (manager);
GSList *node;
+ priv->new_users = g_slist_remove (priv->new_users, destroyed_user);
+
node = priv->fetch_user_requests;
while (node != NULL) {
ActUserManagerFetchUserRequest *request;
|