summary refs log tree commit diff
path: root/src/timeline/RoomlistModel.cpp
diff options
context:
space:
mode:
authorNicolas Werner <nicolas.werner@hotmail.de>2022-07-19 18:57:08 +0200
committerNicolas Werner <nicolas.werner@hotmail.de>2022-07-19 18:57:22 +0200
commit07bb95fbcdbbb3da9bf1162792e16f8c4e928949 (patch)
tree53a73833b6c139279d657eac83d1a0188afa48fc /src/timeline/RoomlistModel.cpp
parentFix skipping over all events after a redaction (diff)
downloadnheko-07bb95fbcdbbb3da9bf1162792e16f8c4e928949.tar.xz
Fix crash when creating link to room preview
Diffstat (limited to 'src/timeline/RoomlistModel.cpp')
-rw-r--r--src/timeline/RoomlistModel.cpp11
1 files changed, 2 insertions, 9 deletions
diff --git a/src/timeline/RoomlistModel.cpp b/src/timeline/RoomlistModel.cpp

index 1869d2e0..fe4e7850 100644 --- a/src/timeline/RoomlistModel.cpp +++ b/src/timeline/RoomlistModel.cpp
@@ -645,15 +645,8 @@ void RoomlistModel::joinPreview(QString roomid) { if (previewedRooms.contains(roomid)) { - std::vector<std::string> vias; - auto parents = cache::client()->getParentRoomIds(roomid.toStdString()); - for (const auto &p : parents) { - auto child = cache::client()->getStateEvent<mtx::events::state::space::Child>( - p, roomid.toStdString()); - if (child && child->content.via) - vias.insert(vias.end(), child->content.via->begin(), child->content.via->end()); - } - ChatPage::instance()->joinRoomVia(roomid.toStdString(), vias, false); + ChatPage::instance()->joinRoomVia( + roomid.toStdString(), utils::roomVias(roomid.toStdString()), false); } } void