diff -r aca99fb8a3dd -r 96b99892dd80 xdmprotocols/XcapProtocol/src/XcapDocument.cpp --- a/xdmprotocols/XcapProtocol/src/XcapDocument.cpp Mon Mar 15 12:42:13 2010 +0200 +++ b/xdmprotocols/XcapProtocol/src/XcapDocument.cpp Wed Mar 31 22:15:41 2010 +0300 @@ -908,11 +908,11 @@ #ifdef _DEBUG iXcapProtocol.WriteToLog( _L8( "CXcapDocument::DequeueAll()" ) ); #endif - TInt count = iChangeRequests.Count(); - for( TInt i = 0;i < count;i++ ) + + while (iChangeRequests.Count() ) { - MXdmOperation* request = iChangeRequests[i]; - iChangeRequests.Remove( i ); + MXdmOperation* request = iChangeRequests[0]; + iChangeRequests.Remove( 0 ); request->Destroy(); request = NULL; }