emailservices/emailclientapi/src/emailmessage.cpp
changeset 74 6c59112cfd31
parent 66 084b5b1f02a7
child 76 38bf5461e270
equal deleted inserted replaced
69:4e54af54a4a1 74:6c59112cfd31
   247 // 
   247 // 
   248 // -----------------------------------------------------------------------------
   248 // -----------------------------------------------------------------------------
   249 void CEmailMessage::SetRecipientsL( const MEmailAddress::TRole aRole,
   249 void CEmailMessage::SetRecipientsL( const MEmailAddress::TRole aRole,
   250         REmailAddressArray& aRecipients )
   250         REmailAddressArray& aRecipients )
   251     {
   251     {
       
   252     User::LeaveIfNull( iPluginMessage );
       
   253     
   252     TInt count( aRecipients.Count() );
   254     TInt count( aRecipients.Count() );
   253 
   255 
   254     for( TInt i=0;i<count;i++ )
   256     for( TInt i=0;i<count;i++ )
   255         {
   257         {
   256         const MEmailAddress* address = aRecipients[i];
   258         const MEmailAddress* address = aRecipients[i];
   257         CFSMailAddress* fsAddress = CFSMailAddress::NewLC();
   259         CFSMailAddress* fsAddress = CFSMailAddress::NewL();
   258         fsAddress->SetEmailAddress( address->Address() );
   260         fsAddress->SetEmailAddress( address->Address() );
   259         fsAddress->SetDisplayName( address->DisplayName() );
   261         fsAddress->SetDisplayName( address->DisplayName() );
   260         
   262         
   261         User::LeaveIfNull( iPluginMessage );
       
   262         
       
   263         if( aRole == MEmailAddress::ETo )
   263         if( aRole == MEmailAddress::ETo )
   264             {
   264             {
   265             iPluginMessage->AppendToRecipient( fsAddress );
   265             iPluginMessage->AppendToRecipient( fsAddress );
   266             }
   266             }
   267         else if( aRole == MEmailAddress::ECc )
   267         else if( aRole == MEmailAddress::ECc )
   272             {
   272             {
   273             iPluginMessage->AppendBCCRecipient( fsAddress );
   273             iPluginMessage->AppendBCCRecipient( fsAddress );
   274             }
   274             }
   275         else
   275         else
   276             {
   276             {
       
   277             delete fsAddress;
   277             User::Leave( KErrArgument );
   278             User::Leave( KErrArgument );
   278             }
   279             }        
   279         CleanupStack::Pop( fsAddress );
       
   280         }
   280         }
   281     }
   281     }
   282 
   282 
   283 // -----------------------------------------------------------------------------
   283 // -----------------------------------------------------------------------------
   284 // 
   284 //