Fix for bug 78432. Do not display inline RFC822 message's attachement in the attachment list of message display. R=varada, SR=mscott

This commit is contained in:
ducarroz%netscape.com 2001-05-09 04:03:22 +00:00
Родитель 035dcd0371
Коммит 8a9c710000
1 изменённых файлов: 7 добавлений и 1 удалений

Просмотреть файл

@ -296,6 +296,12 @@ BuildAttachmentList(MimeObject *aChild, nsMsgAttachmentData *aAttachData,
char *part = mime_part_address(child); char *part = mime_part_address(child);
char *imappart = NULL; char *imappart = NULL;
/*
if we are processing an inline RFC822 message, we should skip its childern
*/
Boolean isAnInlineMessage = mime_typep(child, (MimeObjectClass *) &mimeMessageClass);
/* /*
AppleDouble part need special care: we need to fetch the part as well it's two AppleDouble part need special care: we need to fetch the part as well it's two
children for the needed info as they could be anywhere, eventually, they won't contain children for the needed info as they could be anywhere, eventually, they won't contain
@ -304,7 +310,7 @@ BuildAttachmentList(MimeObject *aChild, nsMsgAttachmentData *aAttachData,
PRBool isAnAppleDoublePart = mime_typep(child, (MimeObjectClass *) &mimeMultipartAppleDoubleClass) && PRBool isAnAppleDoublePart = mime_typep(child, (MimeObjectClass *) &mimeMultipartAppleDoubleClass) &&
((MimeContainer *)child)->nchildren == 2; ((MimeContainer *)child)->nchildren == 2;
if (!isAnAppleDoublePart) if (!isAnAppleDoublePart && !isAnInlineMessage)
if ( NS_FAILED(BuildAttachmentList((MimeObject *)child, aAttachData, aMessageURL)) ) if ( NS_FAILED(BuildAttachmentList((MimeObject *)child, aAttachData, aMessageURL)) )
return NS_OK; return NS_OK;