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;