summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRay Strode <rstrode@redhat.com>2018-05-04 16:43:03 -0400
committerRay Strode <rstrode@redhat.com>2018-05-09 13:29:12 -0400
commit7ab92b1ef2b8f20ed7d2cab528217ad65bdd52f5 (patch)
tree20f64adb9d67d6d1eec561c16f17647f5b569d41
parent081a2b74712233f2515920a85315e6e0d4e73960 (diff)
downloadaccountsservice-7ab92b1ef2b8f20ed7d2cab528217ad65bdd52f5.tar.gz
daemon: unregister user after we're done with it not before
Now that we get the object path for a user directly from the skeleton, we can't access that object path after the skeleton is unregistered. This commit fixes a problem where the user deletion handling code tries to access the object path of a user after its skeleton is unregistered. https://bugs.freedesktop.org/show_bug.cgi?id=106455
-rw-r--r--src/daemon.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/daemon.c b/src/daemon.c
index 9ec153a..d3fa971 100644
--- a/src/daemon.c
+++ b/src/daemon.c
@@ -510,9 +510,9 @@ reload_users (Daemon *daemon)
refreshed_user = g_hash_table_lookup (users, name);
if (!refreshed_user || !user_get_cached (refreshed_user)) {
- user_unregister (user);
accounts_accounts_emit_user_deleted (ACCOUNTS_ACCOUNTS (daemon),
user_get_object_path (user));
+ user_unregister (user);
}
}