From be0e2dc830905c6de26948d44840c04769861c28 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Wilfried=20G=C3=B6esgens?= Date: Tue, 20 Jul 2010 22:15:07 +0000 Subject: [PATCH] * evaluate_mime_part(): also evaluate sub-parts --- webcit/msg_renderers.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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")) -- 2.30.2