summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrederic Peters <fpeters@entrouvert.com>2004-12-03 10:42:47 +0000
committerFrederic Peters <fpeters@entrouvert.com>2004-12-03 10:42:47 +0000
commitf22b47484ad8ba1baf14fb63f3ef5722221f4db9 (patch)
tree8e2fdddc120aefa7bc479a5c14d308bea7baea5a
parent23ebbdba5fef3a002d0b91957955b4e8f6880eb6 (diff)
do not share memory between profile->remote_providerID and response->ProviderID
-rw-r--r--lasso/id-ff/logout.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/lasso/id-ff/logout.c b/lasso/id-ff/logout.c
index d4153af2..b8b67992 100644
--- a/lasso/id-ff/logout.c
+++ b/lasso/id-ff/logout.c
@@ -499,7 +499,8 @@ lasso_logout_process_response_msg(LassoLogout *logout, gchar *response_msg)
response_method = LASSO_HTTP_METHOD_REDIRECT;
/* get provider */
- profile->remote_providerID = LASSO_LIB_STATUS_RESPONSE(profile->response)->ProviderID;
+ profile->remote_providerID = g_strdup(
+ LASSO_LIB_STATUS_RESPONSE(profile->response)->ProviderID);
if (profile->remote_providerID == NULL) {
message(G_LOG_LEVEL_CRITICAL, "ProviderID not found");
return LASSO_PROFILE_ERROR_MISSING_REMOTE_PROVIDERID;