diff -r 50bf9db68373 -r 33ae025ac1e8 clfwrapper/ClientSrc/CCLFDefaultOperation.cpp --- a/clfwrapper/ClientSrc/CCLFDefaultOperation.cpp Fri Apr 16 15:23:55 2010 +0300 +++ b/clfwrapper/ClientSrc/CCLFDefaultOperation.cpp Mon May 03 12:55:01 2010 +0300 @@ -26,6 +26,9 @@ #include #include "MGDebugPrint.h" +// for CleanupResetAndDestroyPushL +#include + // CONSTANTS const TInt KCLFGroupedItemArrayGranularity( 4 ); const TInt KCLFSortingStyleArrayGranularity( 3 ); @@ -475,6 +478,8 @@ const TArray& aSourceList, RPointerArray& aGroupedList ) { + CleanupResetAndDestroyPushL( aGroupedList ); + CDesCArray* tempAlbumNameArray = new (ELeave) CDesCArraySeg( KCLFGroupedItemArrayGranularity ); CleanupStack::PushL( tempAlbumNameArray ); @@ -511,6 +516,8 @@ } } CleanupStack::PopAndDestroy( tempAlbumNameArray ); + + CleanupStack::Pop( &aGroupedList ); } // End of File