diff -r b365c991829c -r 7634585a4347 Msrp/MsrpServer/src/TStates.cpp --- a/Msrp/MsrpServer/src/TStates.cpp Fri Nov 26 12:09:49 2010 +0200 +++ b/Msrp/MsrpServer/src/TStates.cpp Thu Dec 02 15:23:48 2010 +0200 @@ -250,6 +250,7 @@ } else { + MSRPLOG("TStateBase::handleClientListnerCancelL completing incoming listener" ); if( aContext->iIncommingMessageListner.Check() ) { aContext->iIncommingMessageListner.Complete( KErrNone ); @@ -302,9 +303,14 @@ switch(iConnectionEvent) { - case -1: // Error Scenario + case -1: // Error Scenario + { + // empty queue + MSRPLOG("TStateBase::handleConnectionStateChangedL, emptying queue " ); + while ( aContext->iCurrentlyReceivingMsgQ.DeQueue() ); state = handleConnectionErrorsL(aContext); break; + } case 1: case 2: