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