diff options
author | Marco Trevisan (Treviño) <mail@3v1n0.net> | 2023-04-18 19:45:48 +0200 |
---|---|---|
committer | Marco Trevisan (Treviño) <mail@3v1n0.net> | 2023-04-18 19:45:48 +0200 |
commit | b450a4420257fc9d01a6a842d14d3a4a7b32d77b (patch) | |
tree | a2960af07cc2e316b93bedeecd89361b241e832a | |
parent | 2e6864cbacb204239464c199eeced0e487471f0e (diff) | |
download | accountsservice-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.c | 2 |
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; |