diff options
Diffstat (limited to 'framework')
-rw-r--r-- | framework/src/domain/mime/mimetreeparser/messagepart.cpp | 27 |
1 files changed, 12 insertions, 15 deletions
diff --git a/framework/src/domain/mime/mimetreeparser/messagepart.cpp b/framework/src/domain/mime/mimetreeparser/messagepart.cpp index 2f399226..a4fc7265 100644 --- a/framework/src/domain/mime/mimetreeparser/messagepart.cpp +++ b/framework/src/domain/mime/mimetreeparser/messagepart.cpp | |||
@@ -955,22 +955,19 @@ void SignedMessagePart::setVerificationResult(const CryptoBodyPartMemento *m, KM | |||
955 | 955 | ||
956 | if (mMetaData.isSigned) { | 956 | if (mMetaData.isSigned) { |
957 | sigStatusToMetaData(); | 957 | sigStatusToMetaData(); |
958 | if (mNode) { | 958 | if (mNode && !textNode) { |
959 | if (!textNode) { | 959 | mOtp->mNodeHelper->setPartMetaData(mNode, mMetaData); |
960 | mOtp->mNodeHelper->setPartMetaData(mNode, mMetaData); | 960 | if (!mVerifiedText.isEmpty()) { |
961 | 961 | auto tempNode = new KMime::Content(); | |
962 | if (!mVerifiedText.isEmpty()) { | 962 | tempNode->setContent(KMime::CRLFtoLF(mVerifiedText.constData())); |
963 | auto tempNode = new KMime::Content(); | 963 | tempNode->parse(); |
964 | tempNode->setContent(KMime::CRLFtoLF(mVerifiedText.constData())); | 964 | bindLifetime(tempNode); |
965 | tempNode->parse(); | 965 | |
966 | bindLifetime(tempNode); | 966 | if (!tempNode->head().isEmpty()) { |
967 | 967 | tempNode->contentDescription()->from7BitString("signed data"); | |
968 | if (!tempNode->head().isEmpty()) { | ||
969 | tempNode->contentDescription()->from7BitString("signed data"); | ||
970 | } | ||
971 | |||
972 | parseInternal(tempNode, false); | ||
973 | } | 968 | } |
969 | |||
970 | parseInternal(tempNode, false); | ||
974 | } | 971 | } |
975 | } | 972 | } |
976 | } | 973 | } |