Skip to content

Commit

Permalink
fix crash when api_solver sets reset_tracked_assertions
Browse files Browse the repository at this point in the history
  • Loading branch information
NikolajBjorner committed Nov 19, 2023
1 parent ac105b7 commit d272acc
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions src/cmd_context/cmd_context.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1678,6 +1678,8 @@ void cmd_context::restore_assertions(unsigned old_sz) {
SASSERT(m_assertions.empty());
return;
}
if (m_assertions.empty())
return;
if (old_sz == m_assertions.size())
return;
SASSERT(old_sz < m_assertions.size());
Expand Down Expand Up @@ -2296,6 +2298,8 @@ vector<std::pair<expr*,expr*>> cmd_context::tracked_assertions() {
}

void cmd_context::reset_tracked_assertions() {
for (expr* a : m_assertion_names)
m().dec_ref(a);
m_assertion_names.reset();
for (expr* a : m_assertions)
m().dec_ref(a);
Expand Down

0 comments on commit d272acc

Please sign in to comment.