summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarco Trevisan (Treviño) <mail@3v1n0.net>2023-04-18 19:45:48 +0200
committerMarco Trevisan (Treviño) <mail@3v1n0.net>2023-04-18 19:45:48 +0200
commitb450a4420257fc9d01a6a842d14d3a4a7b32d77b (patch)
treea2960af07cc2e316b93bedeecd89361b241e832a
parent2e6864cbacb204239464c199eeced0e487471f0e (diff)
downloadaccountsservice-b450a4420257fc9d01a6a842d14d3a4a7b32d77b.tar.gz
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. Closes: #114
-rw-r--r--src/libaccountsservice/act-user-manager.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/libaccountsservice/act-user-manager.c b/src/libaccountsservice/act-user-manager.c
index 96ff723..7afe713 100644
--- a/src/libaccountsservice/act-user-manager.c
+++ b/src/libaccountsservice/act-user-manager.c
@@ -718,6 +718,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;