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);