diff -r dc4cddf5f2f8 -r c2e8c8b73582 realtimenetprots/sipfw/ProfileAgent/IMS_Agent/Src/sipimsprofileagent.cpp --- a/realtimenetprots/sipfw/ProfileAgent/IMS_Agent/Src/sipimsprofileagent.cpp Mon Mar 15 12:42:05 2010 +0200 +++ b/realtimenetprots/sipfw/ProfileAgent/IMS_Agent/Src/sipimsprofileagent.cpp Wed Mar 31 22:10:27 2010 +0300 @@ -886,7 +886,7 @@ PROFILE_DEBUG1("CSIPIMSProfileAgent::DeleteAllProfilesInWaitingQue") CSIPConcreteProfile* profile = NULL; - for (TInt i=0; i< iWaitForRegisteringArray.Count();i++) + for (TInt i = iWaitForRegisteringArray.Count() -1; i >= 0; --i) { profile = iWaitForRegisteringArray[i]; if (profile) @@ -1345,7 +1345,7 @@ { TBool found = EFalse; CSIPConcreteProfile* profile = NULL; - for (TInt i=0; i< aProfileArray.Count() && !found; i++) + for (TInt i= aProfileArray.Count() -1; i >= 0 && !found; --i) { CSIPConcreteProfile* tmp = aProfileArray[ i ]; found = ( tmp->Id() == aSIPConcreteProfile.Id() );