diff -r f5907b1a1053 -r 0396474f30f5 emailservices/emailclientapi/src/emailmultipart.cpp --- a/emailservices/emailclientapi/src/emailmultipart.cpp Fri Mar 12 15:41:14 2010 +0200 +++ b/emailservices/emailclientapi/src/emailmultipart.cpp Mon Mar 15 12:39:10 2010 +0200 @@ -105,21 +105,24 @@ CFSMailMessagePart* copy = iEmailMsgContent->Part().ChildPartL(partId); const TDesC& contentType = copy->GetContentType(); + const TDesC& compareString = CEmailTextContent::CheckParameterFormatL( contentType ); + TMessageContentId msgContentId = TMessageContentId( copy->GetPartId().Id(), Id().iMessageId.iId, Id().iMessageId.iFolderId.iId, Id().iMessageId.iFolderId.iMailboxId ); - if (!contentType.Compare(KFSMailContentTypeTextPlain) || - !contentType.Compare(KFSMailContentTypeTextHtml)) + + if (!compareString.Compare(KFSMailContentTypeTextPlain) || + !compareString.Compare(KFSMailContentTypeTextHtml)) { content = CEmailTextContent::NewL( iEmailMsgContent->PluginData(), msgContentId, copy, EClientOwns ); } - else if (!contentType.Compare(KFSMailContentTypeMultipartMixed) || - !contentType.Compare(KFSMailContentTypeMultipartAlternative) || - !contentType.Compare(KFSMailContentTypeMultipartDigest) || - !contentType.Compare(KFSMailContentTypeMultipartRelated) || - !contentType.Compare(KFSMailContentTypeMultipartParallel)) + else if (!compareString.Compare(KFSMailContentTypeMultipartMixed) || + !compareString.Compare(KFSMailContentTypeMultipartAlternative) || + !compareString.Compare(KFSMailContentTypeMultipartDigest) || + !compareString.Compare(KFSMailContentTypeMultipartRelated) || + !compareString.Compare(KFSMailContentTypeMultipartParallel)) { content = CEmailMultipart::NewL( iEmailMsgContent->PluginData(), msgContentId, copy, EClientOwns ); } @@ -174,7 +177,7 @@ iChildPartCount = iChildParts.Count(); CleanupStack::Pop(); - /* ToDo: Construct multipart */ + return; }