ListenerManager bugfix (segfault): clear fire-list when clearListener() is called (this revealed a bug in reboot() which needs to be fixed too).

git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1817 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
This commit is contained in:
adrian
2012-10-24 13:42:05 +00:00
parent 4dcee177be
commit 8588617a86

View File

@ -160,6 +160,7 @@ void ListenerManager::remove(ExperimentFlow* flow)
(*it)->clear();
// All remaining active listeners must not fire anymore
m_DeleteList.insert(m_DeleteList.end(), m_FireList.begin(), m_FireList.end());
m_FireList.clear();
} else { // remove all listeners corresponding to a specific experiment ("flow"):
for (index_t i = 0; i < m_BufferList.size(); ) {
if (m_BufferList[i]->getParent() == flow) {