Index: src/common/BufferedNetworkMessage.cxx
===================================================================
--- src/common/BufferedNetworkMessage.cxx (revision 16825)
+++ src/common/BufferedNetworkMessage.cxx (working copy)
@@ -380,7 +380,8 @@
if ((*itr) && (handler == (*itr)->recipent)) // just kill the message and data, it'll be pulled from the list on the next update pass
{
delete(*itr);
- pendingOutgoingMesages.erase(itr++);
+ pendingOutgoingMesages.erase(itr);
+ itr = pendingOutgoingMesages.begin();
}
else
itr++;
@@ -391,8 +392,9 @@
{
if ((*qItr) && (handler == (*qItr)->recipent)) // just kill the message and data, it'll be pulled from the list on the next update pass
{
- delete(*qItr);
- outgoingQueue.erase(qItr++);
+ delete(*qItr);
+ outgoingQueue.erase(qItr);
+ qItr = outgoingQueue.begin();
}
else
qItr++;