From d89f2094021303471ab0618247b57b8b10d998e6 Mon Sep 17 00:00:00 2001 From: Nikita Kniazev Date: Sun, 11 Jul 2021 23:15:25 +0300 Subject: [PATCH] Fix a memory leak from @() feature implementation (#51) There are still some memory leaks left to catch, but those are seems to be introduced far back. --- src/engine/function.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/engine/function.cpp b/src/engine/function.cpp index 6f4cf416e..445c2eb48 100644 --- a/src/engine/function.cpp +++ b/src/engine/function.cpp @@ -5228,6 +5228,7 @@ LIST * function_run( FUNCTION * function_, FRAME * frame, STACK * s ) { expansion_item ei = { stack_pop( s ) }; filename = expand( &ei, 1 ); + list_free( ei.values ); } // Apply modifiers to "raw" filename. VAR_EXPANDED filename_mod = eval_modifiers( s, filename, code->arg );