metadataengine/client/src/mdequery.cpp
branchRCL_3
changeset 19 82c0024438c8
parent 15 3cebc1a84278
child 40 910a23996aa0
--- 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,