diff -r 82c0024438c8 -r ab88d4a85041 clfwrapper/ClientSrc/CCLFItemListModelImpl.cpp --- a/clfwrapper/ClientSrc/CCLFItemListModelImpl.cpp Wed Apr 14 16:24:03 2010 +0300 +++ b/clfwrapper/ClientSrc/CCLFItemListModelImpl.cpp Tue Apr 27 17:05:23 2010 +0300 @@ -29,6 +29,9 @@ #include #include "MGDebugPrint.h" +// for CleanupResetAndDestroyPushL +#include + // CONSTANTS const TInt KCLFResourceVersionNumber( 1 ); const TInt KCLFEmptyArrayGranularity( 1 ); @@ -443,10 +446,12 @@ void CCLFItemListModelImpl::CopyArrayL( const TArray& aSource, RPointerArray& aDest ) { + CleanupResetAndDestroyPushL( aDest ); for( TInt i = aSource.Count() - 1; i >=0; i--) { aDest.AppendL( aSource[i] ); } + CleanupStack::Pop( &aDest ); } // -----------------------------------------------------------------------------