mirror of
https://github.com/Z3Prover/z3
synced 2025-04-24 17:45:32 +00:00
Fixed reference counting in fpa2bv converter.
This commit is contained in:
parent
04266fccc9
commit
2744d80642
2 changed files with 18 additions and 2 deletions
|
@ -66,12 +66,26 @@ public:
|
|||
{
|
||||
m_uf23bvuf.insert(it->m_key, it->m_value);
|
||||
m.inc_ref(it->m_key);
|
||||
m.inc_ref(it->m_value.f_sgn);
|
||||
m.inc_ref(it->m_value.f_sig);
|
||||
m.inc_ref(it->m_value.f_exp);
|
||||
}
|
||||
}
|
||||
|
||||
virtual ~fpa2bv_model_converter() {
|
||||
dec_ref_map_key_values(m, m_const2bv);
|
||||
dec_ref_map_key_values(m, m_rm_const2bv);
|
||||
dec_ref_map_key_values(m, m_uf2bvuf);
|
||||
|
||||
obj_map<func_decl, func_decl_triple>::iterator it = m_uf23bvuf.begin();
|
||||
obj_map<func_decl, func_decl_triple>::iterator end = m_uf23bvuf.end();
|
||||
for (; it != end; ++it) {
|
||||
m.dec_ref(it->m_key);
|
||||
m.dec_ref(it->m_value.f_sgn);
|
||||
m.dec_ref(it->m_value.f_sig);
|
||||
m.dec_ref(it->m_value.f_exp);
|
||||
}
|
||||
m_uf23bvuf.reset();
|
||||
}
|
||||
|
||||
virtual void operator()(model_ref & md, unsigned goal_idx) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue