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:
@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user