Fixed crash due to bad weak_ptr in ChatRoom

This commit is contained in:
Sylvain Berfini 2017-10-02 12:23:41 +02:00
parent 655ce51148
commit d2c788a0c7

View file

@ -88,9 +88,12 @@ void ChatRoomPrivate::release () {
isComposingHandler.stopTimers();
for (auto &message : weakMessages) {
shared_ptr<ChatMessage> msg(message);
msg->cancelFileTransfer();
msg->getPrivate()->setChatRoom(nullptr);
try {
shared_ptr<ChatMessage> msg(message);
msg->cancelFileTransfer();
msg->getPrivate()->setChatRoom(nullptr);
} catch(const std::bad_weak_ptr& e) {}
}
for (auto &message : transientMessages) {
message->cancelFileTransfer();