Commit 561672d3 authored by Alexandre Duret-Lutz's avatar Alexandre Duret-Lutz
Browse files

lbtt: fix a memory leak detected by asan.

* spot/twaalgos/lbtt.cc: Here.
* NEWS: Mention it.
parent a9fc5d49
...@@ -195,6 +195,9 @@ New in spot 2.0.3a (not yet released) ...@@ -195,6 +195,9 @@ New in spot 2.0.3a (not yet released)
* Fix some non-deterministic execution of minimize_wdba(), causing * Fix some non-deterministic execution of minimize_wdba(), causing
test-suite failures with the future G++ 7, and clang 3.9. test-suite failures with the future G++ 7, and clang 3.9.
* print_lbtt() had a memory leak when printing states without
successors.
New in spot 2.0.3 (2016-07-11) New in spot 2.0.3 (2016-07-11)
Bug fixes: Bug fixes:
......
...@@ -51,7 +51,7 @@ namespace spot ...@@ -51,7 +51,7 @@ namespace spot
} }
acc_cond::mark_t acc_cond::mark_t
state_acc_sets(const state *s) const state_acc_sets(const state* s) const
{ {
// If the automaton has a SBA type, it's easier to just query the // If the automaton has a SBA type, it's easier to just query the
// state_is_accepting() method. // state_is_accepting() method.
...@@ -65,9 +65,9 @@ namespace spot ...@@ -65,9 +65,9 @@ namespace spot
// is not terribly efficient since we have to create the // is not terribly efficient since we have to create the
// iterator. // iterator.
twa_succ_iterator* it = aut_->succ_iter(s); twa_succ_iterator* it = aut_->succ_iter(s);
if (!it->first()) acc_cond::mark_t res = 0U;
return {}; if (it->first())
auto res = it->acc(); res = it->acc();
aut_->release_iter(it); aut_->release_iter(it);
return res; return res;
} }
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment