emailservices/emailclientapi/src/emailfolder.cpp
branchRCL_3
changeset 16 b5fbb9b25d57
parent 8 e1b6206813b4
child 18 6b8f3b30d0ec
equal deleted inserted replaced
14:b13141f05c3d 16:b5fbb9b25d57
   176     for ( TInt i = 0; i < res; i++ )
   176     for ( TInt i = 0; i < res; i++ )
   177         {
   177         {
   178         const CFSMailFolder* fsfolder = folders[i];
   178         const CFSMailFolder* fsfolder = folders[i];
   179         const TEntryId id = fsfolder->GetFolderId().Id();
   179         const TEntryId id = fsfolder->GetFolderId().Id();
   180         const TFolderId folderId( id, iFolderId.iMailboxId.iId );
   180         const TFolderId folderId( id, iFolderId.iMailboxId.iId );
   181         MEmailFolder* folder = CEmailFolder::NewL( iPluginData, folderId, folders[i]);
   181         MEmailFolder* folder = CEmailFolder::NewLC( iPluginData, folderId, folders[i]);
   182         aSubfolders.AppendL( folder );
   182         aSubfolders.AppendL( folder );
       
   183         CleanupStack::Pop( folder ); // asubfolders took ownership
       
   184         folders[i] = NULL;
   183         }
   185         }
   184     CleanupStack::Pop();    // folders
   186     CleanupStack::Pop( &folders );    // folders
   185     folders.Close();
   187     folders.Close(); // aSubfolders took ownership
   186     return res;
   188     return res;
   187     }
   189     }
   188 
   190 
   189 // -----------------------------------------------------------------------------
   191 // -----------------------------------------------------------------------------
   190 //  CEmailFolder::MessagesL
   192 //  CEmailFolder::MessagesL