Memory allocated when a do-resolve rule is parsed is now released when HAProxy
exits.
return ACT_RET_YIELD;
}
+static void release_dns_action(struct act_rule *rule)
+{
+ release_sample_expr(rule->arg.dns.expr);
+ free(rule->arg.dns.varname);
+ free(rule->arg.dns.resolvers_id);
+ free(rule->arg.dns.dns_opts);
+}
+
/* parse "do-resolve" action
* This action takes the following arguments:
*orig_arg = cur_arg;
rule->check_ptr = check_action_do_resolve;
+ rule->release_ptr = release_dns_action;
return ACT_RET_PRS_OK;