fix(ChatMessage): avoid memory leak at destruction it it exists file content on one file transfer content

This commit is contained in:
Ronan Abhamon 2018-04-24 17:17:16 +02:00
parent 90d98d05dc
commit c359665681

View file

@ -897,9 +897,14 @@ ChatMessage::ChatMessage (const shared_ptr<AbstractChatRoom> &chatRoom, ChatMess
ChatMessage::~ChatMessage () {
L_D();
for (Content *content : d->contents)
for (Content *content : d->contents) {
if (content->isFileTransfer()) {
FileTransferContent *fileTransferContent = static_cast<FileTransferContent *>(content);
delete fileTransferContent->getFileContent();
}
delete content;
}
if (d->salOp) {
d->salOp->set_user_pointer(nullptr);