diff options
author | Michael Catanzaro <mcatanzaro@gnome.org> | 2022-12-15 20:15:14 +0000 |
---|---|---|
committer | Michael Catanzaro <mcatanzaro@gnome.org> | 2022-12-15 20:15:14 +0000 |
commit | d3f3e2cee1c5aff89ba41570e0bdb6fbefcee192 (patch) | |
tree | cd798e90d61500a3d7604e97f18c6f269083b8fc | |
parent | ae2c426800c3f2d462047cd59691382d083925dd (diff) | |
parent | 8c5b63069dfbf36ac662369d9ba3fb4ab0d2efb2 (diff) | |
download | gnome-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.c | 9 |
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); |