enumerate_cycles: fix memory management.

* src/tgbaalgos/cycles.cc (tag_state): Destroy duplicate states, not
new states!
* src/tgbatest/cycles.test: Add a test case that used to segfault.
Reported by Étienne Renault.
This commit is contained in:
Alexandre Duret-Lutz 2012-09-30 15:19:05 +02:00
parent 4ed4e4d2a8
commit dd16f58ef4
2 changed files with 6 additions and 12 deletions

View file

@ -71,7 +71,7 @@ namespace spot
{
std::pair<tagged_state, bool> p =
tags_.insert(std::make_pair(s, state_info()));
if (p.second)
if (!p.second)
s->destroy();
return p.first;
}