diff -r 6dfc5f825351 -r 50bf9db68373 clfwrapper/ClientSrc/CCLFEngineImpl.cpp --- a/clfwrapper/ClientSrc/CCLFEngineImpl.cpp Fri Mar 19 09:38:01 2010 +0200 +++ b/clfwrapper/ClientSrc/CCLFEngineImpl.cpp Fri Apr 16 15:23:55 2010 +0300 @@ -308,8 +308,7 @@ if ( aError ) { - const TInt count( iChangedItemObserverArray.Count() ); - for( TInt i = 0 ; i < count ; ++i ) + for( TInt i = iChangedItemObserverArray.Count() - 1; i >=0; i--) { iChangedItemObserverArray[i]->HandleError( aError ); } @@ -326,8 +325,7 @@ // notify changed item observers if ( iChangedItemModel.iChangedItemIdArray.Count() > 0 ) { - const TInt count( iChangedItemObserverArray.Count() ); - for( TInt i = 0 ; i < count ; ++i ) + for( TInt i = iChangedItemObserverArray.Count() - 1; i >=0; i--) { iChangedItemObserverArray[i]->HandleItemChangeL( iChangedItemModel.iChangedItemIdArray.Array() );