diff options
author | Morgan Deters <mdeters@cs.nyu.edu> | 2014-04-29 19:51:29 -0400 |
---|---|---|
committer | Morgan Deters <mdeters@cs.nyu.edu> | 2014-04-29 21:03:55 -0400 |
commit | c95872d478a9ff1f207b8945dba558ae4547f054 (patch) | |
tree | 94cccf1ae397db049e61c69f59093b9856e324c1 /src/theory/quantifiers_engine.cpp | |
parent | 03c1daa126ecd86d1434c7512b73723687ea8ca0 (diff) |
Mostly resolves bug #561 memory leaks, and more.
Diffstat (limited to 'src/theory/quantifiers_engine.cpp')
-rw-r--r-- | src/theory/quantifiers_engine.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/theory/quantifiers_engine.cpp b/src/theory/quantifiers_engine.cpp index be011cdb6..b79c0da69 100644 --- a/src/theory/quantifiers_engine.cpp +++ b/src/theory/quantifiers_engine.cpp @@ -113,11 +113,20 @@ d_lemmas_produced_c(u){ } QuantifiersEngine::~QuantifiersEngine(){ + delete d_rr_engine; + delete d_bint; delete d_model_engine; delete d_inst_engine; + delete d_qcf; + delete d_quant_rel; + delete d_rel_dom; delete d_model; + delete d_tr_trie; delete d_term_db; delete d_eq_query; + for(std::map< Node, QuantPhaseReq* >::iterator i = d_phase_reqs.begin(); i != d_phase_reqs.end(); ++i) { + delete (*i).second; + } } EqualityQueryQuantifiersEngine* QuantifiersEngine::getEqualityQuery() { |