From 180c6699e0f9d0db1e68d7f7a9b4f5a12a1fb2a4 Mon Sep 17 00:00:00 2001 From: James Houlahan Date: Tue, 11 Aug 2020 10:57:08 +0200 Subject: [PATCH] fix: don't select multipart/alternative if length is 0 --- pkg/message/parser.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkg/message/parser.go b/pkg/message/parser.go index d6e35be1..de7e1792 100644 --- a/pkg/message/parser.go +++ b/pkg/message/parser.go @@ -250,6 +250,10 @@ func bestChoice(childParts []parser.Parts, preferredContentType string) parser.P } func allPartsHaveContentType(parts parser.Parts, contentType string) bool { + if len(parts) == 0 { + return false + } + for _, part := range parts { t, _, err := part.Header.ContentType() if err != nil {