remove dead listeners from set of directly connected objects

This commit is contained in:
Stephen Birarda 2015-07-17 13:58:14 -07:00
parent 1c98c5e02c
commit 08bd2adb51

View file

@ -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 {