mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-08-08 08:07:10 +02:00
BUG/MINOR: tcp/http: release the expr of set-{src,dst}[-port]
Release the expression used by the set-{src,dst}[-port] actions so we keep valgrind happy upon an exit or an haproxy -c. Could be backported in every supported version.
This commit is contained in:
parent
7831e0272e
commit
0164a40c59
@ -356,6 +356,14 @@ static enum act_return tcp_action_set_tos(struct act_rule *rule, struct proxy *p
|
||||
}
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Release the sample expr when releasing a set src/dst action
|
||||
*/
|
||||
static void release_set_src_dst_action(struct act_rule *rule)
|
||||
{
|
||||
release_sample_expr(rule->arg.expr);
|
||||
}
|
||||
|
||||
/* parse "set-{src,dst}[-port]" action */
|
||||
static enum act_parse_ret tcp_parse_set_src_dst(const char **args, int *orig_arg, struct proxy *px,
|
||||
struct act_rule *rule, char **err)
|
||||
@ -397,6 +405,7 @@ static enum act_parse_ret tcp_parse_set_src_dst(const char **args, int *orig_arg
|
||||
return ACT_RET_PRS_ERR;
|
||||
}
|
||||
|
||||
rule->release_ptr = release_set_src_dst_action;
|
||||
(*orig_arg)++;
|
||||
|
||||
return ACT_RET_PRS_OK;
|
||||
|
Loading…
Reference in New Issue
Block a user