Fix crashes when logging out of connection

This commit is contained in:
Tobias Fella
2024-07-06 19:44:00 +02:00
parent 9e6c00f78c
commit bec1ad7bee
2 changed files with 10 additions and 2 deletions

View File

@@ -244,7 +244,9 @@ void RoomManager::loadInitialRoom()
void RoomManager::openRoomForActiveConnection()
{
if (!m_connection) {
m_currentRoom = nullptr;
setCurrentRoom({});
setCurrentSpace({}, false);
return;
}
const auto &lastRoom = m_lastRoomConfig.readEntry(m_connection->userId(), QString());
if (lastRoom.isEmpty() || !m_connection->room(lastRoom)) {
@@ -426,7 +428,9 @@ void RoomManager::setCurrentSpace(const QString &spaceId, bool setRoom)
m_sortFilterRoomTreeModel->setMode(m_currentSpaceId == QLatin1String("DM") ? SortFilterRoomTreeModel::DirectChats : SortFilterRoomTreeModel::Rooms);
Q_EMIT currentSpaceChanged();
m_lastSpaceConfig.writeEntry(m_connection->userId(), spaceId);
if (m_connection) {
m_lastSpaceConfig.writeEntry(m_connection->userId(), spaceId);
}
if (!setRoom) {
return;