diff options
author | Ray Strode <rstrode@redhat.com> | 2022-11-28 15:58:09 -0500 |
---|---|---|
committer | Ray Strode <rstrode@redhat.com> | 2022-11-28 16:08:15 -0500 |
commit | 3e80e12c441348b69ce51b5799a9579ab1f81d53 (patch) | |
tree | 4afe85496f1bb0806194aa9ffccd8c8ef4b702f3 | |
parent | c492cbfd861bc773cf8b4c15bc722380355fc4b3 (diff) | |
download | gnome-online-accounts-3e80e12c441348b69ce51b5799a9579ab1f81d53.tar.gz |
kerberos-identity: Clear alarms on temporary identity
When the identity service does a refresh, it creates a new temporary
identity object to check the credentials, then it merges that
temporary identity into the preexisting identity object (so the
pointers don't change).
This has the unfortunate side-effect of arming expiration alarms in
the temporary object, that can then fire immediately before the object
is thrown out.
This commit disarms those alarms so they don't fire needlessly.
-rw-r--r-- | src/goaidentity/goakerberosidentity.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/goaidentity/goakerberosidentity.c b/src/goaidentity/goakerberosidentity.c index dbb5991..6006385 100644 --- a/src/goaidentity/goakerberosidentity.c +++ b/src/goaidentity/goakerberosidentity.c @@ -1581,6 +1581,8 @@ goa_kerberos_identity_update (GoaKerberosIdentity *self, goa_kerberos_identity_add_credentials_cache (self, copied_cache); } + clear_alarms (new_identity); + if (comparison >= 0) return; |