コード例 #1
0
ファイル: rule_and.c プロジェクト: felipebuarque/PL-Stats
static ret_t
_free (void *p)
{
	ret_t                ret;
	cherokee_rule_and_t *rule = RULE_AND(p);

	if (rule->left) {
		ret = cherokee_rule_free (rule->left);
		if (ret != ret_ok) return ret;
	}

	if (rule->right) {
		ret = cherokee_rule_free (rule->right);
		if (ret != ret_ok) return ret;
	}

	return ret_ok;
}
コード例 #2
0
ファイル: rule_not.c プロジェクト: 304471720/webserver
static ret_t
_free (void *p)
{
	ret_t                ret;
	cherokee_boolean_t   error = false;
	cherokee_rule_not_t *rule  = RULE_NOT(p);

	if (rule->right) {
		ret = cherokee_rule_free (rule->right);
		if (ret != ret_ok) error = true;
	}

	return (error)? ret_error : ret_ok;
}