diff -r 50de4d668bb6 -r 82c0024438c8 metadataengine/server/src/mdsnotifier.cpp --- a/metadataengine/server/src/mdsnotifier.cpp Wed Mar 31 22:19:07 2010 +0300 +++ b/metadataengine/server/src/mdsnotifier.cpp Wed Apr 14 16:24:03 2010 +0300 @@ -466,7 +466,7 @@ TDefId aNamespaceDefId, CMdSServerSession& aSession, TBool aConfidential ) { TEntry entry = TEntry( aId, aType, aSerializedBuffer, aNamespaceDefId, aSession, aConfidential ); - User::LeaveIfError( iEntries.InsertInOrder( entry, TLinearOrder(CMdSNotifier::Compare) ) ); + User::LeaveIfError( iEntries.InsertInOrderAllowRepeats( entry, TLinearOrder(CMdSNotifier::Compare) ) ); return FindEntryL( aId ); } @@ -548,7 +548,6 @@ { e->TriggerError( KErrCancel ); } - if ( e->iSerializedCondition ) { delete e->iSerializedCondition;