emailservices/emailclientapi/src/emailfolder.cpp
branchRCL_3
changeset 36 e8f259fad141
parent 8 e1b6206813b4
child 29 6b8f3b30d0ec
equal deleted inserted replaced
35:e64954c2c8e2 36:e8f259fad141
   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