MINOR: dns: Add function to release memory allocated for a do-resolve rule
Memory allocated when a do-resolve rule is parsed is now released when HAProxy
exits.
diff --git a/src/dns.c b/src/dns.c
index bd2c963..f823018 100644
--- a/src/dns.c
+++ b/src/dns.c
@@ -2482,6 +2482,14 @@
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:
@@ -2588,6 +2596,7 @@
*orig_arg = cur_arg;
rule->check_ptr = check_action_do_resolve;
+ rule->release_ptr = release_dns_action;
return ACT_RET_PRS_OK;