From 8588617a86459a733612da1df9bf2cf34ac6c3a0 Mon Sep 17 00:00:00 2001 From: adrian Date: Wed, 24 Oct 2012 13:42:05 +0000 Subject: [PATCH] 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 --- src/core/sal/ListenerManager.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/src/core/sal/ListenerManager.cc b/src/core/sal/ListenerManager.cc index 6d6184b4..b537c3d3 100644 --- a/src/core/sal/ListenerManager.cc +++ b/src/core/sal/ListenerManager.cc @@ -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) {