From cb0d66d55a674b5713c0e334159e4aecab0d4746 Mon Sep 17 00:00:00 2001 From: Georgia Garcia Date: Mon, 4 Aug 2025 17:28:14 -0300 Subject: [PATCH] parser: fix leaks in deleted variables Signed-off-by: Georgia Garcia --- parser/parser_variable.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/parser/parser_variable.c b/parser/parser_variable.c index 857c474d1..fc0c92312 100644 --- a/parser/parser_variable.c +++ b/parser/parser_variable.c @@ -188,24 +188,21 @@ cleanup: if (prof->attachment) { tmp = symtab::delete_var(PROFILE_EXEC_VAR); delete tmp; - if (saved_exec_path) { + if (saved_exec_path) symtab::add_var(*saved_exec_path); - delete saved_exec_path; - } } cleanup_attach: if (prof->attachment) { tmp = symtab::delete_var(PROFILE_ATTACH_VAR); delete tmp; - if (saved_attach_path) { + if (saved_attach_path) symtab::add_var(*saved_attach_path); - delete saved_attach_path; - } } cleanup_name: tmp = symtab::delete_var(PROFILE_NAME_VARIABLE); delete tmp; - + delete saved_exec_path; + delete saved_attach_path; out: return error; }