diff --git a/src/ebusd/knxhandler.cpp b/src/ebusd/knxhandler.cpp index 225c9300..a8746bce 100644 --- a/src/ebusd/knxhandler.cpp +++ b/src/ebusd/knxhandler.cpp @@ -939,6 +939,7 @@ void KnxHandler::run() { for (auto it = m_updatedMessages.begin(); it != m_updatedMessages.end(); ) { const vector* messages = m_messages->getByKey(it->first); if (!messages) { + it = m_updatedMessages.erase(it); continue; } for (const auto& message : *messages) {