diff --git a/src/cfgparse.c b/src/cfgparse.c index 5e2146795..a1b9a4764 100644 --- a/src/cfgparse.c +++ b/src/cfgparse.c @@ -1827,11 +1827,8 @@ int cfg_eval_condition(char **args, char **err, const char **errptr) if (errptr) *errptr = args[0]; done: - for (nbargs = 0; argp && argp[nbargs].type != ARGT_STOP; nbargs++) { - if (argp[nbargs].type == ARGT_STR) - free(argp[nbargs].data.str.area); - } - free(argp); + free_args(argp); + ha_free(&argp); return ret; }