summaryrefslogtreecommitdiffstats
path: root/lasso/xml/saml-2.0/samlp2_logout_request.c
diff options
context:
space:
mode:
Diffstat (limited to 'lasso/xml/saml-2.0/samlp2_logout_request.c')
-rw-r--r--lasso/xml/saml-2.0/samlp2_logout_request.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/lasso/xml/saml-2.0/samlp2_logout_request.c b/lasso/xml/saml-2.0/samlp2_logout_request.c
index 0152a0d5..947e0cd6 100644
--- a/lasso/xml/saml-2.0/samlp2_logout_request.c
+++ b/lasso/xml/saml-2.0/samlp2_logout_request.c
@@ -142,7 +142,6 @@ init_from_xml(LassoNode *node, xmlNode *xmlnode)
rc = parent_class->init_from_xml(node, xmlnode);
if (rc == 0) {
- GList *last;
pv = GET_PRIVATE(node);
child = xmlSecFindChild(xmlnode, BAD_CAST SESSION_INDEX,
@@ -154,11 +153,10 @@ init_from_xml(LassoNode *node, xmlNode *xmlnode)
lasso_release_xml_string(content);
child = xmlSecGetNextElementNode(child->next);
}
- /* remove the last one, since it is also stored in node->SessionIndex */
- last = g_list_last(pv->SessionIndex);
- if (last) {
- lasso_release_string(last->data);
- pv->SessionIndex = g_list_delete_link(pv->SessionIndex, last);
+ /* remove the first one, since it is also stored in node->SessionIndex */
+ if (pv->SessionIndex) {
+ lasso_release_string(pv->SessionIndex->data);
+ pv->SessionIndex = g_list_delete_link(pv->SessionIndex, pv->SessionIndex);
}
}