diff --git a/src/flt_spoe.c b/src/flt_spoe.c index 82e271994..2755f3ab4 100644 --- a/src/flt_spoe.c +++ b/src/flt_spoe.c @@ -4173,6 +4173,7 @@ parse_spoe_flt(char **args, int *cur_arg, struct proxy *px, arg.type = ARGT_STR; arg.data.str.area = trash.area; arg.data.str.data = trash.data; + arg.data.str.size = 0; /* Set it to 0 to not release it in vars_check_args() */ if (!vars_check_arg(&arg, err)) { memprintf(err, "SPOE agent '%s': failed to register variable %s.%s (%s)", curagent->id, curagent->var_pfx, curagent->var_on_error, *err); @@ -4189,6 +4190,7 @@ parse_spoe_flt(char **args, int *cur_arg, struct proxy *px, arg.type = ARGT_STR; arg.data.str.area = trash.area; arg.data.str.data = trash.data; + arg.data.str.size = 0; /* Set it to 0 to not release it in vars_check_args() */ if (!vars_check_arg(&arg, err)) { memprintf(err, "SPOE agent '%s': failed to register variable %s.%s (%s)", curagent->id, curagent->var_pfx, curagent->var_t_process, *err); @@ -4205,6 +4207,7 @@ parse_spoe_flt(char **args, int *cur_arg, struct proxy *px, arg.type = ARGT_STR; arg.data.str.area = trash.area; arg.data.str.data = trash.data; + arg.data.str.size = 0; /* Set it to 0 to not release it in vars_check_args() */ if (!vars_check_arg(&arg, err)) { memprintf(err, "SPOE agent '%s': failed to register variable %s.%s (%s)", curagent->id, curagent->var_pfx, curagent->var_t_process, *err); @@ -4410,6 +4413,7 @@ parse_spoe_flt(char **args, int *cur_arg, struct proxy *px, arg.type = ARGT_STR; arg.data.str.area = trash.area; arg.data.str.data = trash.data; + arg.data.str.size = 0; /* Set it to 0 to not release it in vars_check_args() */ if (!vars_check_arg(&arg, err)) { memprintf(err, "SPOE agent '%s': failed to register variable %s.%s (%s)", curagent->id, curagent->var_pfx, vph->name, *err);