diff -r 4697dfb2d7ad -r 1d7827e39b52 email/pop3andsmtpmtm/clientmtms/src/MIUTMSG.CPP --- a/email/pop3andsmtpmtm/clientmtms/src/MIUTMSG.CPP Tue Feb 02 00:08:43 2010 +0200 +++ b/email/pop3andsmtpmtm/clientmtms/src/MIUTMSG.CPP Fri Feb 19 22:47:38 2010 +0200 @@ -6925,6 +6925,11 @@ attachment->SetSize(iSize); file.Close(); TFileName filename = HtmlFilename(iMsvEntry, GetDefaultAttachmentName()); + if(filename.Length() == 0) + { + User::Leave(KErrArgument); + } + attachment->SetAttachmentNameL(filename); CleanupStack::Pop(attachment); // ownership passed to attachment manager @@ -6939,6 +6944,11 @@ TMsvEmailEntry emailEntry = iMsvEntry.Entry(); TFileName filename = HtmlFilename(iMsvEntry, GetDefaultAttachmentName()); + if(filename.Length() == 0) + { + User::Leave(KErrArgument); + } + emailEntry.iDetails.Set(filename); emailEntry.iSize = iSize; return iMsvEntry.ChangeL(emailEntry, aStatus); @@ -6946,8 +6956,9 @@ TFileName CImHtmlConverter::HtmlFilename(CMsvEntry& aEntry, TPtrC aFileName) { - TFileName path; TFileName name; + name.Zero(); + TMsvEntry entry = aEntry.Entry(); // this is not used at all , need to get rid of this if (entry.iDetails.Length())