From 9efd526f6f528806809107f83ace1ff910877ee8 Mon Sep 17 00:00:00 2001 From: John Johansen Date: Sat, 13 Mar 2010 02:23:23 -0800 Subject: [PATCH] Fix memory leak during dfa minimization. Dfa minimization wasn't deleting the states it eliminated during the minimization process, and hence leaking memory. --- parser/libapparmor_re/regexp.y | 2 ++ 1 file changed, 2 insertions(+) diff --git a/parser/libapparmor_re/regexp.y b/parser/libapparmor_re/regexp.y index c4a10399d..96bbbe86c 100644 --- a/parser/libapparmor_re/regexp.y +++ b/parser/libapparmor_re/regexp.y @@ -1715,7 +1715,9 @@ void DFA::minimize(dfaflags_t flags) Trans::iterator j = trans.find(*i); if (j != trans.end()) trans.erase(j); + State *s = *i; states.erase(*i); + delete(s); } }