From ec93de4a5d1a30fe84a167ce2736df73651acc19 Mon Sep 17 00:00:00 2001 From: rlar Date: Sat, 18 May 2013 23:15:40 +0200 Subject: [PATCH] inpcom.c, cleanup usage of free_function() --- src/frontend/inpcom.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/frontend/inpcom.c b/src/frontend/inpcom.c index 451e213d1..f00afdf91 100644 --- a/src/frontend/inpcom.c +++ b/src/frontend/inpcom.c @@ -3081,7 +3081,7 @@ static void inp_expand_macros_in_deck(struct line *deck) { struct line *c = deck; - int prev_num_functions = 0, i; + int prev_num_functions = 0; while (c != NULL) { if (*c->li_line == '*') { @@ -3095,11 +3095,10 @@ inp_expand_macros_in_deck(struct line *deck) inp_expand_macros_in_func(); } if (ciprefix(".ends", c->li_line)) { - if (prev_num_functions != num_functions) { - for (i = prev_num_functions; i < num_functions; i++) - free_function(& functions[i]); - num_functions = prev_num_functions; - } + int i; + for (i = prev_num_functions; i < num_functions; i++) + free_function(& functions[i]); + num_functions = prev_num_functions; } if (*c->li_line != '*')