summaryrefslogtreecommitdiffstats
path: root/framework/src/domain/mime/mimetreeparser/messagepart.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'framework/src/domain/mime/mimetreeparser/messagepart.cpp')
-rw-r--r--framework/src/domain/mime/mimetreeparser/messagepart.cpp19
1 files changed, 10 insertions, 9 deletions
diff --git a/framework/src/domain/mime/mimetreeparser/messagepart.cpp b/framework/src/domain/mime/mimetreeparser/messagepart.cpp
index 5b532524..4f27704f 100644
--- a/framework/src/domain/mime/mimetreeparser/messagepart.cpp
+++ b/framework/src/domain/mime/mimetreeparser/messagepart.cpp
@@ -891,18 +891,19 @@ void SignedMessagePart::setVerificationResult(const GpgME::VerificationResult &r
891 sigStatusToMetaData(); 891 sigStatusToMetaData();
892 if (mNode && !textNode) { 892 if (mNode && !textNode) {
893 mOtp->mNodeHelper->setPartMetaData(mNode, mMetaData); 893 mOtp->mNodeHelper->setPartMetaData(mNode, mMetaData);
894 if (!mVerifiedText.isEmpty()) { 894 }
895 auto tempNode = new KMime::Content(); 895
896 tempNode->setContent(KMime::CRLFtoLF(mVerifiedText.constData())); 896 if (!mVerifiedText.isEmpty() && !textNode) {
897 tempNode->parse();
898 bindLifetime(tempNode);
899 897
900 if (!tempNode->head().isEmpty()) { 898 auto tempNode = new KMime::Content();
901 tempNode->contentDescription()->from7BitString("signed data"); 899 tempNode->setContent(KMime::CRLFtoLF(mVerifiedText.constData()));
902 } 900 tempNode->parse();
901 bindLifetime(tempNode);
903 902
904 parseInternal(tempNode, false); 903 if (!tempNode->head().isEmpty()) {
904 tempNode->contentDescription()->from7BitString("signed data");
905 } 905 }
906 parseInternal(tempNode, false);
906 } 907 }
907 } 908 }
908} 909}