]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/MsgIter.pm
msgiter: do not assume UTF-8 if Email::MIME->body_str succeeds
[public-inbox.git] / lib / PublicInbox / MsgIter.pm
index ce08ff846ee95dd281bdb3f3aee6312e665cde8e..f11ba223c93362a985285555e4113feab87684f1 100644 (file)
@@ -45,7 +45,8 @@ sub msg_part_text ($$) {
        # times when it should not have been:
        #   <87llgalspt.fsf@free.fr>
        #   <200308111450.h7BEoOu20077@mail.osdl.org>
-       if ($ct =~ m!\btext/plain\b!i || $ct =~ m!\bmultipart/mixed\b!i) {
+       if ($err && ($ct =~ m!\btext/plain\b!i ||
+                       $ct =~ m!\bmultipart/mixed\b!i)) {
                # Try to assume UTF-8 because Alpine seems to
                # do wacky things and set charset=X-UNKNOWN
                $part->charset_set('UTF-8');