diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-06-05 14:25:13 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-06-05 14:25:13 +0200 |
commit | 68fa07ac7849934c6245346873147ff9963d22a3 (patch) | |
tree | 916514f7a3cb2eb003fa8d426f64bf26bad7a6e6 /framework/src/domain/mime/mimetreeparser/utils.cpp | |
parent | 233341f58ce4a362803b5a2df356b34592934cc2 (diff) | |
download | kube-68fa07ac7849934c6245346873147ff9963d22a3.tar.gz kube-68fa07ac7849934c6245346873147ff9963d22a3.zip |
Avoid leaking created nodes
Diffstat (limited to 'framework/src/domain/mime/mimetreeparser/utils.cpp')
-rw-r--r-- | framework/src/domain/mime/mimetreeparser/utils.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/framework/src/domain/mime/mimetreeparser/utils.cpp b/framework/src/domain/mime/mimetreeparser/utils.cpp index 6fae9022..be3e43dc 100644 --- a/framework/src/domain/mime/mimetreeparser/utils.cpp +++ b/framework/src/domain/mime/mimetreeparser/utils.cpp | |||
@@ -32,7 +32,9 @@ MimeMessagePart::Ptr MimeTreeParser::createAndParseTempNode(Interface::BodyPart | |||
32 | newNode->contentDescription()->from7BitString(cntDesc); | 32 | newNode->contentDescription()->from7BitString(cntDesc); |
33 | } | 33 | } |
34 | 34 | ||
35 | return MimeMessagePart::Ptr(new MimeMessagePart(part.objectTreeParser(), newNode, false)); | 35 | auto mp = MimeMessagePart::Ptr(new MimeMessagePart(part.objectTreeParser(), newNode, false)); |
36 | mp->bindLifetime(newNode); | ||
37 | return mp; | ||
36 | } | 38 | } |
37 | 39 | ||
38 | KMime::Content *MimeTreeParser::findTypeInDirectChilds(KMime::Content *content, const QByteArray &mimeType) | 40 | KMime::Content *MimeTreeParser::findTypeInDirectChilds(KMime::Content *content, const QByteArray &mimeType) |