From dcad01ccc3e060d9a68861ccfb4f73f9d7851abe Mon Sep 17 00:00:00 2001 From: Georgia Garcia Date: Thu, 23 Nov 2023 17:37:46 -0300 Subject: [PATCH] parser: fix regex parser leak on parsing failure When the regex parser failed, the Chars objects created/used in rules charset and cset_chars would not be cleaned up properly and would leak. Closes #361 Signed-off-by: Georgia Garcia --- parser/libapparmor_re/parse.y | 1 + 1 file changed, 1 insertion(+) diff --git a/parser/libapparmor_re/parse.y b/parser/libapparmor_re/parse.y index 3006880b6..4a89b81e0 100644 --- a/parser/libapparmor_re/parse.y +++ b/parser/libapparmor_re/parse.y @@ -72,6 +72,7 @@ static inline Chars* insert_char_range(Chars* cset, transchar a, transchar b) * parsing succeeds! */ %destructor { $$->release(); } expr terms0 terms qterm term +%destructor { delete $$; } charset cset_chars %%