diff --git a/src/frontend/inpcom.c b/src/frontend/inpcom.c index 25861ea67..f7a6c7f80 100644 --- a/src/frontend/inpcom.c +++ b/src/frontend/inpcom.c @@ -3131,6 +3131,7 @@ inp_expand_macro_in_str(struct function_env *env, char *str) sprintf(curr_str + curr_str_len, "%s(%s)", str, macro_str); } *fcn_name = keep; + tfree(macro_str); search_ptr = str = close_paren_ptr + 1; } @@ -3870,7 +3871,7 @@ inp_sort_params(struct line *start_card, struct line *end_card, struct line *car ptr_array_ordered[i]->li_next = ptr_array_ordered[i+1]; // clean up memory - for (i = 0; i < num_params; i++) { + for (i = 0; i < arr_size; i++) { tfree(param_names[i]); tfree(param_strs[i]); }