diff -r b73a2e62868f -r 6dfc5f825351 metadataengine/server/src/mdsnotifier.cpp --- a/metadataengine/server/src/mdsnotifier.cpp Tue Feb 02 00:24:33 2010 +0200 +++ b/metadataengine/server/src/mdsnotifier.cpp Fri Mar 19 09:38:01 2010 +0200 @@ -76,6 +76,25 @@ CMdSNotifier::~CMdSNotifier() { delete iComparator; + + const TInt count = iEntries.Count(); + + for ( TInt i = 0; i < count; ++i ) + { + TEntry& e = iEntries[i]; + + if ( e.iSerializedCondition ) + { + delete e.iSerializedCondition; + e.iSerializedCondition = NULL; + } + if ( e.iDataBuffer ) + { + delete e.iDataBuffer; + e.iDataBuffer = NULL; + } + } + iEntries.Close(); }