diff -r d189ee25cf9d -r 3533d4323edc ipsservices/ipssosplugin/src/ipsplgdeletelocal.cpp --- a/ipsservices/ipssosplugin/src/ipsplgdeletelocal.cpp Tue Aug 31 15:04:17 2010 +0300 +++ b/ipsservices/ipssosplugin/src/ipsplgdeletelocal.cpp Wed Sep 01 12:28:57 2010 +0100 @@ -42,20 +42,11 @@ // ---------------------------------------------------------------------------- // void CIpsPlgDeleteLocal::ConstructL( - CMsvEntrySelection* aMessageSelection ) + CMsvEntrySelection& aMessageSelection ) { FUNC_LOG; - // - // Start cache manager to prune messages - // CImCacheManager::ConstructL(); - // - iMessageSelection = new (ELeave) CMsvEntrySelection(); - for ( TInt i=0; iCount(); i++ ) - { - iMessageSelection->AppendL( aMessageSelection->At(i) ); - } - // + iMessageSelection = aMessageSelection.CopyL(); StartL( *iMessageSelection, iObserverRequestStatus ); } @@ -64,7 +55,7 @@ // ---------------------------------------------------------------------------- // CIpsPlgDeleteLocal* CIpsPlgDeleteLocal::NewL( - CMsvEntrySelection* aMessageSelection, + CMsvEntrySelection& aMessageSelection, CMsvSession& aMsvSession, TRequestStatus& aObserverRequestStatus) { @@ -98,13 +89,11 @@ TBool CIpsPlgDeleteLocal::Filter() const { FUNC_LOG; - // - if ( iMessageSelection->Find( - iCurrentEntry->Entry().Id() ) == KErrNone ) + if ( iMessageSelection->Find( iCurrentEntry->Entry().Id() ) + > KErrNotFound ) { return ETrue; } - // return EFalse; }