From: Wilfried Göesgens Date: Tue, 20 Jul 2010 22:15:07 +0000 (+0000) Subject: * evaluate_mime_part(): also evaluate sub-parts X-Git-Tag: v8.01~1024 X-Git-Url: https://code.citadel.org/?p=citadel.git;a=commitdiff_plain;h=be0e2dc830905c6de26948d44840c04769861c28 * evaluate_mime_part(): also evaluate sub-parts --- diff --git a/webcit/msg_renderers.c b/webcit/msg_renderers.c index e936439db..d53d7199a 100644 --- a/webcit/msg_renderers.c +++ b/webcit/msg_renderers.c @@ -650,7 +650,7 @@ void evaluate_mime_part(message_summary *Msg, wc_mime_attachment *Mime) void *vMimeRenderer; /* just print the root-node */ - if ((Mime->level == 1) && + if ((Mime->level >= 1) && GetHash(MimeRenderHandler, SKEY(Mime->ContentType), &vMimeRenderer) && vMimeRenderer != NULL) { @@ -659,14 +659,14 @@ void evaluate_mime_part(message_summary *Msg, wc_mime_attachment *Mime) Msg->Submessages = NewHash(1,NULL); Put(Msg->Submessages, SKEY(Mime->PartNum), Mime, reference_free_handler); } - else if ((Mime->level == 1) && + else if ((Mime->level >= 1) && (!strcasecmp(ChrPtr(Mime->Disposition), "inline")) && (!strncasecmp(ChrPtr(Mime->ContentType), "image/", 6)) ){ if (Msg->AttachLinks == NULL) Msg->AttachLinks = NewHash(1,NULL); Put(Msg->AttachLinks, SKEY(Mime->PartNum), Mime, reference_free_handler); } - else if ((Mime->level == 1) && + else if ((Mime->level >= 1) && (StrLength(Mime->ContentType) > 0) && ( (!strcasecmp(ChrPtr(Mime->Disposition), "attachment")) || (!strcasecmp(ChrPtr(Mime->Disposition), "inline"))