From 6ca377762516888b0488d60c971e0660ae6035f4 Mon Sep 17 00:00:00 2001 From: Camil Staps Date: Fri, 14 Oct 2016 22:17:01 +0200 Subject: token_list using an array for memory efficiency --- interpreter/syntax.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'interpreter/syntax.c') diff --git a/interpreter/syntax.c b/interpreter/syntax.c index c79d482..015f820 100644 --- a/interpreter/syntax.c +++ b/interpreter/syntax.c @@ -10,10 +10,10 @@ void free_token(struct token *tk) { } void free_token_list(struct token_list *list) { - free_token(&list->elem); - if (list->rest) - free_token_list(list->rest); - my_free(list->rest); + unsigned int i; + for (i = 0; i < list->index; i++) + free_token(&list->elems[i]); + my_free(list); } bool empty_args_list(struct arg_list *list) { -- cgit v1.2.3