summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lasso/id-ff/identity.c7
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);
}