From 588c23ebdc9cd4264edc7a52b70f93958bf21ab9 Mon Sep 17 00:00:00 2001 From: Black Hat Date: Fri, 10 May 2019 19:26:35 +0800 Subject: [PATCH] Fix #141. --- src/roomlistmodel.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/roomlistmodel.cpp b/src/roomlistmodel.cpp index 425aefd..b34f05a 100644 --- a/src/roomlistmodel.cpp +++ b/src/roomlistmodel.cpp @@ -46,8 +46,10 @@ void RoomListModel::setConnection(Connection* connection) { connect(connection, &Connection::directChatsListChanged, this, [=](Connection::DirectChatsMap additions, Connection::DirectChatsMap removals) { - for (QString roomID : additions.values() + removals.values()) - refresh(static_cast(connection->room(roomID))); + for (QString roomID : additions.values() + removals.values()) { + auto room = connection->room(roomID); + if (room) refresh(static_cast(room)); + } }); doResetModel();