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:
@@ -210,7 +210,9 @@ void NotificationsManager::postNotification(NeoChatRoom *room,
|
|||||||
if (!room) {
|
if (!room) {
|
||||||
return;
|
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);
|
RoomManager::instance().enterRoom(room);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user