summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--framework/src/domain/mime/mimetreeparser/multipartencrypted.cpp3
-rw-r--r--framework/src/domain/mime/mimetreeparser/objecttreeparser.cpp17
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
499const QTextCodec *ObjectTreeParser::codecFor(KMime::Content *node) const 492const QTextCodec *ObjectTreeParser::codecFor(KMime::Content *node) const