diff options
author | Morgan Deters <mdeters@gmail.com> | 2010-03-30 08:22:06 +0000 |
---|---|---|
committer | Morgan Deters <mdeters@gmail.com> | 2010-03-30 08:22:06 +0000 |
commit | 09d8860f19b928114460386fa17847a8ffb02244 (patch) | |
tree | 72064c34a09c32b7d52a10c28c2684b28149c100 /src/expr/attribute.cpp | |
parent | 473e87a54cdcff5384ebf09dc433a4c2a0b30c8b (diff) |
I think this finishes off the CDMap<>/Attribute leaks
Diffstat (limited to 'src/expr/attribute.cpp')
-rw-r--r-- | src/expr/attribute.cpp | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/src/expr/attribute.cpp b/src/expr/attribute.cpp index be54a973e..26cb96646 100644 --- a/src/expr/attribute.cpp +++ b/src/expr/attribute.cpp @@ -56,23 +56,22 @@ void AttributeManager::deleteAllAttributes(NodeValue* nv) { deleteFromTable(d_ptrs, nv); // FIXME CD-bools in optimized table - /* for(unsigned id = 0; id < attr::LastAttributeId<bool, true>::s_id; ++id) { - d_cdbools.erase(std::make_pair(id, nv)); + Debug("gc") << "looking for " << id << " x " << nv << ":" << *nv << std::endl; + d_cdbools.obliterate(std::make_pair(id, nv)); } for(unsigned id = 0; id < attr::LastAttributeId<uint64_t, true>::s_id; ++id) { - d_cdints.erase(std::make_pair(id, nv)); + d_cdints.obliterate(std::make_pair(id, nv)); } for(unsigned id = 0; id < attr::LastAttributeId<TNode, true>::s_id; ++id) { - d_cdexprs.erase(std::make_pair(id, nv)); + d_cdexprs.obliterate(std::make_pair(id, nv)); } for(unsigned id = 0; id < attr::LastAttributeId<std::string, true>::s_id; ++id) { - d_cdstrings.erase(std::make_pair(id, nv)); + d_cdstrings.obliterate(std::make_pair(id, nv)); } for(unsigned id = 0; id < attr::LastAttributeId<void*, true>::s_id; ++id) { - d_cdptrs.erase(std::make_pair(id, nv)); + d_cdptrs.obliterate(std::make_pair(id, nv)); } - */ } }/* CVC4::expr::attr namespace */ |