summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Catanzaro <mcatanzaro@gnome.org>2022-12-15 20:15:14 +0000
committerMichael Catanzaro <mcatanzaro@gnome.org>2022-12-15 20:15:14 +0000
commitd3f3e2cee1c5aff89ba41570e0bdb6fbefcee192 (patch)
treecd798e90d61500a3d7604e97f18c6f269083b8fc
parentae2c426800c3f2d462047cd59691382d083925dd (diff)
parent8c5b63069dfbf36ac662369d9ba3fb4ab0d2efb2 (diff)
downloadgnome-online-accounts-d3f3e2cee1c5aff89ba41570e0bdb6fbefcee192.tar.gz
Merge branch 'fix-fresh-initialization' into 'master'
kerberos-identity: Unbreak handling of fresh caches See merge request GNOME/gnome-online-accounts!115
-rw-r--r--src/goaidentity/goakerberosidentity.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/goaidentity/goakerberosidentity.c b/src/goaidentity/goakerberosidentity.c
index 55288d2..bc60796 100644
--- a/src/goaidentity/goakerberosidentity.c
+++ b/src/goaidentity/goakerberosidentity.c
@@ -1121,11 +1121,10 @@ goa_kerberos_identity_initable_init (GInitable *initable,
if (self->identifier == NULL)
{
- self->identifier = get_identifier (self, error);
- if (self->identifier == NULL)
- return FALSE;
+ self->identifier = get_identifier (self, NULL);
- queue_notify (self, &self->identifier_idle_id, "identifier");
+ if (self->identifier != NULL)
+ queue_notify (self, &self->identifier_idle_id, "identifier");
}
verification_error = NULL;
@@ -1508,7 +1507,7 @@ update_identifier (GoaKerberosIdentity *self, GoaKerberosIdentity *new_identity)
{
char *new_identifier;
- new_identifier = get_identifier (self, NULL);
+ new_identifier = get_identifier (new_identity, NULL);
if (g_strcmp0 (self->identifier, new_identifier) != 0 && new_identifier != NULL)
{
g_free (self->identifier);