diff options
| -rw-r--r-- | lasso/id-ff/identity.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lasso/id-ff/identity.c b/lasso/id-ff/identity.c index c2a9b8c7..be3cf9df 100644 --- a/lasso/id-ff/identity.c +++ b/lasso/id-ff/identity.c @@ -85,8 +85,11 @@ lasso_identity_add_federation(LassoIdentity *identity, LassoFederation *federati LassoFederation* lasso_identity_get_federation(LassoIdentity *identity, const char *providerID) { - g_return_val_if_fail(LASSO_IS_IDENTITY(identity), NULL); - g_return_val_if_fail(providerID != NULL, NULL); + if (! LASSO_IS_IDENTITY(identity) || + providerID == NULL || + identity->federations == NULL) { + return NULL; + } return g_hash_table_lookup(identity->federations, providerID); } |
