summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrederic Peters <fpeters@entrouvert.com>2007-11-22 12:29:46 +0000
committerFrederic Peters <fpeters@entrouvert.com>2007-11-22 12:29:46 +0000
commitdc93184bb4bb6840d8fc51556e338c9a689963fb (patch)
tree12e45f372e9754c841045871c9962bc75a00c034
parent0438ae1ccd80da8f53f1b75a22bd05aaa426b8ce (diff)
don't shout a critical error when there is no session and logout
get_next_providerId is called.
-rw-r--r--lasso/id-ff/logout.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/lasso/id-ff/logout.c b/lasso/id-ff/logout.c
index 72156a03..aac238ab 100644
--- a/lasso/id-ff/logout.c
+++ b/lasso/id-ff/logout.c
@@ -273,7 +273,10 @@ lasso_logout_get_next_providerID(LassoLogout *logout)
g_return_val_if_fail(LASSO_IS_LOGOUT(logout), NULL);
profile = LASSO_PROFILE(logout);
- g_return_val_if_fail(LASSO_IS_SESSION(profile->session), NULL);
+ if (profile->session == NULL) {
+ return NULL;
+ }
+
providerID = lasso_session_get_provider_index(
profile->session, logout->providerID_index);
logout->providerID_index++;