From 576b1f928ff380f36c72c4f5794d1395f289886b Mon Sep 17 00:00:00 2001 From: Joshua Goins Date: Sun, 5 Nov 2023 14:48:55 -0500 Subject: [PATCH] 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. --- src/notificationsmanager.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/notificationsmanager.cpp b/src/notificationsmanager.cpp index aec8cae81..b489c6134 100644 --- a/src/notificationsmanager.cpp +++ b/src/notificationsmanager.cpp @@ -210,7 +210,9 @@ void NotificationsManager::postNotification(NeoChatRoom *room, if (!room) { return; } - Controller::instance().setActiveConnection(dynamic_cast(Controller::instance().accounts().get(room->localUser()->id()))); + auto connection = dynamic_cast(Controller::instance().accounts().get(room->localUser()->id())); + Controller::instance().setActiveConnection(connection); + RoomManager::instance().setConnection(connection); RoomManager::instance().enterRoom(room); });