From f4982911d80c5bbee9d9db3304ab171f5e8c71c7 Mon Sep 17 00:00:00 2001 From: "Steffen (Daode) Nurpmeso" Date: Tue, 27 Sep 2016 06:48:27 +0200 Subject: [PATCH] a_lex_source_file(): fix resource leak, set a_LEX_FREE for these --- lex_input.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lex_input.c b/lex_input.c index d5b77905..8bc6dfe8 100644 --- a/lex_input.c +++ b/lex_input.c @@ -941,7 +941,7 @@ a_lex_source_file(char const *file, bool_t silent_error){ lip->li_outer = a_lex_input; lip->li_file = fip; lip->li_cond = condstack_release(); - lip->li_flags = (ispipe ? a_LEX_PIPE : a_LEX_NONE) | + lip->li_flags = (ispipe ? a_LEX_FREE | a_LEX_PIPE : a_LEX_FREE) | (a_lex_input != NULL && (a_lex_input->li_flags & a_LEX_SUPER_MACRO) ? a_LEX_SUPER_MACRO : 0); memcpy(lip->li_name, nbuf, nlen); -- 2.11.4.GIT