diff --git a/src/frontend/inpcom.c b/src/frontend/inpcom.c index a728279e6..4aed8aaf2 100644 --- a/src/frontend/inpcom.c +++ b/src/frontend/inpcom.c @@ -3036,7 +3036,7 @@ inp_expand_macro_in_str(struct function_env *env, char *str) char *c; char *open_paren_ptr, *close_paren_ptr, *fcn_name, *params[1000]; char *curr_ptr, *macro_str, *curr_str = NULL; - int num_parens, num_params; + int num_parens, num_params, i; char *orig_ptr = str, *search_ptr = str, *orig_str = strdup(str); char keep; @@ -3132,6 +3132,9 @@ inp_expand_macro_in_str(struct function_env *env, char *str) tfree(macro_str); search_ptr = str = close_paren_ptr + 1; + + for (i = 0; i < num_params; i++) + tfree(params[i]); } if (curr_str == NULL) {