in src/omxmlsec/saml/query.c [651:689]
AXIS2_EXTERN void AXIS2_CALL saml_query_free(saml_query_t *query, const axutil_env_t *env)
{
if(query->type)
{
if(!axutil_strcmp(query->type,SAML_SUBJECT_QUERY))
{
if(query->query)
{
saml_subject_query_free(query->query, env);
}
}
if(!axutil_strcmp(query->type, SAML_AUTHENTICATION_QUERY))
{
if(query->query)
{
saml_authentication_query_free(query->query, env);
}
}
if(!axutil_strcmp(query->type, SAML_ATTRIBUTE_QUERY))
{
if(query->query)
{
saml_attr_query_free(query->query, env);
}
}
if(!axutil_strcmp(query->type, SAML_AUTHORIZATION_DECISION_QUERY))
{
if(query->query)
{
saml_autho_decision_query_free(query->query, env);
}
}
AXIS2_FREE(env->allocator, query->type);
AXIS2_FREE(env->allocator, query);
query = NULL;
}
}