From 68fa07ac7849934c6245346873147ff9963d22a3 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Mon, 5 Jun 2017 14:25:13 +0200 Subject: Avoid leaking created nodes --- framework/src/domain/mime/mimetreeparser/utils.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'framework/src/domain/mime/mimetreeparser/utils.cpp') 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 newNode->contentDescription()->from7BitString(cntDesc); } - return MimeMessagePart::Ptr(new MimeMessagePart(part.objectTreeParser(), newNode, false)); + auto mp = MimeMessagePart::Ptr(new MimeMessagePart(part.objectTreeParser(), newNode, false)); + mp->bindLifetime(newNode); + return mp; } KMime::Content *MimeTreeParser::findTypeInDirectChilds(KMime::Content *content, const QByteArray &mimeType) -- cgit v1.2.3