diff options
-rw-r--r-- | framework/src/domain/mime/mimetreeparser/multipartencrypted.cpp | 3 | ||||
-rw-r--r-- | framework/src/domain/mime/mimetreeparser/objecttreeparser.cpp | 17 |
2 files changed, 6 insertions, 14 deletions
diff --git a/framework/src/domain/mime/mimetreeparser/multipartencrypted.cpp b/framework/src/domain/mime/mimetreeparser/multipartencrypted.cpp index 5316a6a7..30fe4bc0 100644 --- a/framework/src/domain/mime/mimetreeparser/multipartencrypted.cpp +++ b/framework/src/domain/mime/mimetreeparser/multipartencrypted.cpp | |||
@@ -57,8 +57,7 @@ MessagePart::Ptr MultiPartEncryptedBodyPartFormatter::process(Interface::BodyPar | |||
57 | KMime::Content *data = findTypeInDirectChilds(node, "application/octet-stream"); | 57 | KMime::Content *data = findTypeInDirectChilds(node, "application/octet-stream"); |
58 | if (data) { | 58 | if (data) { |
59 | useThisCryptProto = GpgME::OpenPGP; | 59 | useThisCryptProto = GpgME::OpenPGP; |
60 | } | 60 | } else { |
61 | if (!data) { | ||
62 | data = findTypeInDirectChilds(node, "application/pkcs7-mime"); | 61 | data = findTypeInDirectChilds(node, "application/pkcs7-mime"); |
63 | if (data) { | 62 | if (data) { |
64 | useThisCryptProto = GpgME::CMS; | 63 | useThisCryptProto = GpgME::CMS; |
diff --git a/framework/src/domain/mime/mimetreeparser/objecttreeparser.cpp b/framework/src/domain/mime/mimetreeparser/objecttreeparser.cpp index b5cbd35b..e86f138b 100644 --- a/framework/src/domain/mime/mimetreeparser/objecttreeparser.cpp +++ b/framework/src/domain/mime/mimetreeparser/objecttreeparser.cpp | |||
@@ -456,19 +456,13 @@ MessagePart::Ptr ObjectTreeParser::parseObjectTreeInternal(KMime::Content *node, | |||
456 | 456 | ||
457 | //Try the specific type handler | 457 | //Try the specific type handler |
458 | if (auto mp = processType(node, mediaType, subType)) { | 458 | if (auto mp = processType(node, mediaType, subType)) { |
459 | if (mp) { | 459 | parsedPart->appendSubPart(mp); |
460 | parsedPart->appendSubPart(mp); | ||
461 | } | ||
462 | //Fallback to the generic handler | 460 | //Fallback to the generic handler |
463 | } else if (auto mp = processType(node, mediaType, "*")) { | 461 | } else if (auto mp = processType(node, mediaType, "*")) { |
464 | if (mp) { | 462 | parsedPart->appendSubPart(mp); |
465 | parsedPart->appendSubPart(mp); | ||
466 | } | ||
467 | //Fallback to the default handler | 463 | //Fallback to the default handler |
468 | } else { | 464 | } else if (auto mp = defaultHandling(node)) { |
469 | if (auto mp = defaultHandling(node)) { | 465 | parsedPart->appendSubPart(mp); |
470 | parsedPart->appendSubPart(mp); | ||
471 | } | ||
472 | } | 466 | } |
473 | mNodeHelper->setNodeProcessed(node, false); | 467 | mNodeHelper->setNodeProcessed(node, false); |
474 | 468 | ||
@@ -492,8 +486,7 @@ MessagePart::Ptr ObjectTreeParser::defaultHandling(KMime::Content *node) | |||
492 | } | 486 | } |
493 | } | 487 | } |
494 | 488 | ||
495 | const auto mp = AttachmentMessagePart::Ptr(new AttachmentMessagePart(this, node)); | 489 | return AttachmentMessagePart::Ptr(new AttachmentMessagePart(this, node)); |
496 | return mp; | ||
497 | } | 490 | } |
498 | 491 | ||
499 | const QTextCodec *ObjectTreeParser::codecFor(KMime::Content *node) const | 492 | const QTextCodec *ObjectTreeParser::codecFor(KMime::Content *node) const |