diff -r 646a02f170b9 -r 3cebc1a84278 metadataengine/server/src/mdsserversession.cpp --- a/metadataengine/server/src/mdsserversession.cpp Fri Mar 12 15:44:28 2010 +0200 +++ b/metadataengine/server/src/mdsserversession.cpp Mon Mar 15 12:42:24 2010 +0200 @@ -638,12 +638,10 @@ CMdSFindEngine* findEngine = NULL; const TUint32 queryId = (TUint32)aMsg.Int0(); - - const TInt count = iFindEngines.Count(); - + TInt feIndex = 0; - for( TInt i = 0; i < count; i++ ) + for( TInt i = iFindEngines.Count() - 1; i >=0; i-- ) { if( queryId == iFindEngines[i]->QueryId() ) { @@ -684,9 +682,7 @@ const TUint32 queryId = (TUint32)aMsg.Int0(); - const TInt count = iFindEngines.Count(); - - for( TInt i = 0; i < count; i++ ) + for( TInt i = iFindEngines.Count() - 1; i >=0; i-- ) { CMdSFindEngine* findEngine = iFindEngines[i]; @@ -1195,10 +1191,8 @@ void CMdSServerSession::ShutdownL( const RMessage2& /*aMsg*/ ) { __LOGLB( ELogServer, "-> Shutdown session" ); - - const TInt count = iFindEngines.Count(); - - for( TInt i = 0; i < count; i++ ) + + for( TInt i = iFindEngines.Count() - 1; i >=0; i-- ) { CMdSFindEngine* fe = iFindEngines[i];