diff options
Diffstat (limited to 'framework/src/domain/mime/mimetreeparser/messagepart.cpp')
-rw-r--r-- | framework/src/domain/mime/mimetreeparser/messagepart.cpp | 19 |
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 | } |