From 6dfcc53c27c175e21f03863a7ffa783562072573 Mon Sep 17 00:00:00 2001 From: Brad Hefta-Gaub Date: Tue, 17 Nov 2015 14:19:13 -0800 Subject: [PATCH] properly handle removing subscribers from channels when the subscriber node disconnects --- assignment-client/src/messages/MessagesMixer.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/assignment-client/src/messages/MessagesMixer.cpp b/assignment-client/src/messages/MessagesMixer.cpp index 21e3fdc4c5..99798b2d4f 100644 --- a/assignment-client/src/messages/MessagesMixer.cpp +++ b/assignment-client/src/messages/MessagesMixer.cpp @@ -37,7 +37,9 @@ MessagesMixer::~MessagesMixer() { } void MessagesMixer::nodeKilled(SharedNodePointer killedNode) { - // FIXME - remove the node from the subscription maps + for (auto& channel : _channelSubscribers) { + channel.remove(killedNode->getUUID()); + } } void MessagesMixer::handleMessages(QSharedPointer packetList, SharedNodePointer senderNode) {