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