diff -r 646a02f170b9 -r 3cebc1a84278 metadataengine/client/src/mdelogiccondition.cpp --- a/metadataengine/client/src/mdelogiccondition.cpp Fri Mar 12 15:44:28 2010 +0200 +++ b/metadataengine/client/src/mdelogiccondition.cpp Mon Mar 15 12:42:24 2010 +0200 @@ -111,10 +111,8 @@ // Base class locking. CMdECondition::SetLocked(aLocked); - const TInt count = iChildren.Count(); - // Lock children as well. - for(TInt i = 0; i < count; ++i) + for( TInt i = iChildren.Count()- 1; i >=0; i-- ) { iChildren[i]->SetLocked(aLocked); } @@ -122,10 +120,8 @@ TUint32 CMdELogicCondition::InternalQueryOptimizationFlags(TUint32& aFlags) { - const TInt count = iChildren.Count(); - // get flag from childrens - for( TInt i = 0 ; i < count; i++) + for( TInt i = iChildren.Count() - 1; i >=0; i-- ) { iOptimizationFlags |= iChildren[i]->InternalQueryOptimizationFlags(aFlags); } @@ -144,7 +140,7 @@ bufferSize += count * CMdCSerializationBuffer::KRequiredSizeForTUint32; // Required size for childrens - for( TInt i = 0 ; i < count; i++) + for( TInt i = count - 1; i >=0; i-- ) { bufferSize += iChildren[i]->RequiredBufferSize(); } @@ -338,8 +334,8 @@ { AssertNotLocked(); - CMdETextPropertyCondition* condition - = CMdETextPropertyCondition::NewLC(aPropertyDef, aCompareMethod, aText); + CMdETextPropertyCondition* condition = CMdETextPropertyCondition::NewLC( aPropertyDef, + aCompareMethod, aText ); AddL(condition); CleanupStack::Pop(condition); return *condition;