summaryrefslogtreecommitdiff
path: root/src/theory/quantifiers_engine.cpp
diff options
context:
space:
mode:
authorMorgan Deters <mdeters@cs.nyu.edu>2014-04-29 19:51:29 -0400
committerMorgan Deters <mdeters@cs.nyu.edu>2014-04-29 21:03:55 -0400
commitc95872d478a9ff1f207b8945dba558ae4547f054 (patch)
tree94cccf1ae397db049e61c69f59093b9856e324c1 /src/theory/quantifiers_engine.cpp
parent03c1daa126ecd86d1434c7512b73723687ea8ca0 (diff)
Mostly resolves bug #561 memory leaks, and more.
Diffstat (limited to 'src/theory/quantifiers_engine.cpp')
-rw-r--r--src/theory/quantifiers_engine.cpp9
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() {
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback