From 08bd2adb51b08a1f32d29883d72eb98d34f82901 Mon Sep 17 00:00:00 2001 From: Stephen Birarda Date: Fri, 17 Jul 2015 13:58:14 -0700 Subject: [PATCH] remove dead listeners from set of directly connected objects --- libraries/networking/src/PacketReceiver.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libraries/networking/src/PacketReceiver.cpp b/libraries/networking/src/PacketReceiver.cpp index 973cc82e32..f59be35dc5 100644 --- a/libraries/networking/src/PacketReceiver.cpp +++ b/libraries/networking/src/PacketReceiver.cpp @@ -359,6 +359,11 @@ void PacketReceiver::processDatagrams() { << " (" << qPrintable(nameForPacketType(packet->getType())) << ")" << " has been destroyed. Removing from listener map."; it = _packetListenerMap.erase(it); + + // if it exists, remove the listener from _directlyConnectedObjects + _directConnectSetMutex.lock(); + _directlyConnectedObjects.remove(listener.first); + _directConnectSetMutex.unlock(); } } else {