From 0d5342dd9733833a7a30af4120cf05740967b5d5 Mon Sep 17 00:00:00 2001 From: Ulya Trofimovich Date: Wed, 26 Jun 2019 11:15:40 +0100 Subject: [PATCH] libre2c: don't forget to free static lists (AST nodes, etc.) at the end of 'regfree()'. Otherwise they accumulate at every 'regcomp()'. --- lib/regfree.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/regfree.cc b/lib/regfree.cc index 5222f64d..2779b672 100644 --- a/lib/regfree.cc +++ b/lib/regfree.cc @@ -1,7 +1,8 @@ #include "lib/regex.h" #include "lib/regex_impl.h" -#include "src/nfa/nfa.h" #include "src/dfa/dfa.h" +#include "src/encoding/range_suffix.h" +#include "src/nfa/nfa.h" using namespace re2c; @@ -40,4 +41,7 @@ void regfree(regex_t *preg) delete &preg->dfa->tcpool; delete preg->dfa; } + + AST::flist.clear(); + RangeSuffix::freeList.clear(); } -- 2.40.0