AXIS2_EXTERN void AXIS2_CALL saml_query_free()

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;
	}
	
}