summaryrefslogtreecommitdiffstats
path: root/rfc2045/rfc2045decodemsgtoutf8.c
diff options
context:
space:
mode:
Diffstat (limited to 'rfc2045/rfc2045decodemsgtoutf8.c')
-rw-r--r--rfc2045/rfc2045decodemsgtoutf8.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/rfc2045/rfc2045decodemsgtoutf8.c b/rfc2045/rfc2045decodemsgtoutf8.c
index fb58c3e..45ce2ea 100644
--- a/rfc2045/rfc2045decodemsgtoutf8.c
+++ b/rfc2045/rfc2045decodemsgtoutf8.c
@@ -79,7 +79,7 @@ static int doconvtoutf8_rfc822hdr(const char *header,
doconvtoutf8_write(header, strlen(header), &info);
doconvtoutf8_write(": ", 2, &info);
}
- rfc822_display_hdrvalue(header, value, "utf-8",
+ rfc822_display_hdrvalue(header, value, "utf-8",
doconvtoutf8_write_noeol,
doconvtoutf8_error,
&info);
@@ -129,6 +129,11 @@ int rfc2045_decodemsgtoutf8(struct rfc2045src *src,
if (callback->flags & RFC2045_DECODEMSG_NOHEADERS)
continue;
+ if ((callback->flags &
+ RFC2045_DECODEMSG_NOATTACHHEADERS)
+ && p->parent)
+ continue;
+
if (doconvtoutf8_rfc822hdr(header, value,
callback) < 0)
return -1;