summaryrefslogtreecommitdiffstats
path: root/framework/src/domain/mime/mimetreeparser/messagepart.h
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2017-06-05 14:25:13 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2017-06-05 14:25:13 +0200
commit68fa07ac7849934c6245346873147ff9963d22a3 (patch)
tree916514f7a3cb2eb003fa8d426f64bf26bad7a6e6 /framework/src/domain/mime/mimetreeparser/messagepart.h
parent233341f58ce4a362803b5a2df356b34592934cc2 (diff)
downloadkube-68fa07ac7849934c6245346873147ff9963d22a3.tar.gz
kube-68fa07ac7849934c6245346873147ff9963d22a3.zip
Avoid leaking created nodes
Diffstat (limited to 'framework/src/domain/mime/mimetreeparser/messagepart.h')
-rw-r--r--framework/src/domain/mime/mimetreeparser/messagepart.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/framework/src/domain/mime/mimetreeparser/messagepart.h b/framework/src/domain/mime/mimetreeparser/messagepart.h
index 0c206210..9fe34c3b 100644
--- a/framework/src/domain/mime/mimetreeparser/messagepart.h
+++ b/framework/src/domain/mime/mimetreeparser/messagepart.h
@@ -115,6 +115,8 @@ public:
115 QVector<SignedMessagePart*> signatures() const; 115 QVector<SignedMessagePart*> signatures() const;
116 QVector<EncryptedMessagePart*> encryptions() const; 116 QVector<EncryptedMessagePart*> encryptions() const;
117 117
118 void bindLifetime(KMime::Content *);
119
118protected: 120protected:
119 void parseInternal(KMime::Content *node, bool onlyOneMimePart); 121 void parseInternal(KMime::Content *node, bool onlyOneMimePart);
120 QString renderInternalText() const; 122 QString renderInternalText() const;
@@ -124,6 +126,7 @@ protected:
124 PartMetaData mMetaData; 126 PartMetaData mMetaData;
125 MessagePart *mParentPart; 127 MessagePart *mParentPart;
126 KMime::Content *mNode; 128 KMime::Content *mNode;
129 QVector<KMime::Content*> mNodesToDelete;
127 130
128private: 131private:
129 QVector<MessagePart::Ptr> mBlocks; 132 QVector<MessagePart::Ptr> mBlocks;