diff -r 50de4d668bb6 -r 82c0024438c8 metadataengine/client/src/mdequery.cpp --- a/metadataengine/client/src/mdequery.cpp Wed Mar 31 22:19:07 2010 +0300 +++ b/metadataengine/client/src/mdequery.cpp Wed Apr 14 16:24:03 2010 +0300 @@ -409,10 +409,8 @@ { iResults[firstNewItemIndex + i].iOwned = ETrue; } - - const TInt observerCount = iObservers.Count(); - for (i = 0; i < observerCount; i++) + for( TInt i = iObservers.Count() - 1; i >=0; i-- ) { MMdEQueryObserver* observer = iObservers[i]; observer->HandleQueryNewResults( *this, firstNewItemIndex, newCount ); @@ -426,7 +424,6 @@ TMdEPanic::Panic(TMdEPanic::EInternal)); TInt firstNewItemIndex = iIdResults.Count(); - TInt i = 0; const TInt oldCount = iIdResults.Count(); @@ -441,10 +438,8 @@ // Leave with the same error. User::Leave(err); } - - const TInt observerCount = iObservers.Count(); - for (i = 0; i < observerCount; i++) + for( TInt i = iObservers.Count() - 1; i >=0; i-- ) { MMdEQueryObserver* observer = iObservers[i]; observer->HandleQueryNewResults(*this, firstNewItemIndex, @@ -455,7 +450,6 @@ void CMdEQuery::NotifyNewResultsL( const CDesCArray& aNewResults ) { TInt firstNewItemIndex = aNewResults.Count(); - TInt i = 0; TInt oldCount = 0; if( iDistinctResults ) @@ -479,9 +473,7 @@ User::Leave(err); } - const TInt observerCount = iObservers.Count(); - - for (i = 0; i < observerCount; i++) + for( TInt i = iObservers.Count() - 1; i >=0; i-- ) { MMdEQueryObserver* observer = iObservers[i]; observer->HandleQueryNewResults( *this, firstNewItemIndex,