Set RoomManager connection when opening a room

This was only set for the Controller, but it needed to be set for the
RoomManager too before opening a room. This could cause NeoChat to crash
when activating a notification, for example.
This commit is contained in:
Joshua Goins
2023-11-05 14:48:55 -05:00
parent fc3ab50701
commit 576b1f928f

View File

@@ -210,7 +210,9 @@ void NotificationsManager::postNotification(NeoChatRoom *room,
if (!room) {
return;
}
Controller::instance().setActiveConnection(dynamic_cast<NeoChatConnection *>(Controller::instance().accounts().get(room->localUser()->id())));
auto connection = dynamic_cast<NeoChatConnection *>(Controller::instance().accounts().get(room->localUser()->id()));
Controller::instance().setActiveConnection(connection);
RoomManager::instance().setConnection(connection);
RoomManager::instance().enterRoom(room);
});