From c359665681f497daaf7fdf06f48864f1628ed4c8 Mon Sep 17 00:00:00 2001 From: Ronan Abhamon Date: Tue, 24 Apr 2018 17:17:16 +0200 Subject: [PATCH] fix(ChatMessage): avoid memory leak at destruction it it exists file content on one file transfer content --- src/chat/chat-message/chat-message.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/chat/chat-message/chat-message.cpp b/src/chat/chat-message/chat-message.cpp index 5b42d589c..6048f5439 100644 --- a/src/chat/chat-message/chat-message.cpp +++ b/src/chat/chat-message/chat-message.cpp @@ -897,9 +897,14 @@ ChatMessage::ChatMessage (const shared_ptr &chatRoom, ChatMess ChatMessage::~ChatMessage () { L_D(); - - for (Content *content : d->contents) + + for (Content *content : d->contents) { + if (content->isFileTransfer()) { + FileTransferContent *fileTransferContent = static_cast(content); + delete fileTransferContent->getFileContent(); + } delete content; + } if (d->salOp) { d->salOp->set_user_pointer(nullptr);