From 70bb06715f004624bcd69098db73204a99722fd2 Mon Sep 17 00:00:00 2001 From: Tobias Fella Date: Fri, 12 Jan 2024 16:32:49 +0100 Subject: [PATCH] Don't crash when calling directChatRemoteUser in something that isn't a direct chat Can happen e.g. in gammaray --- src/neochatroom.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/neochatroom.cpp b/src/neochatroom.cpp index c16925ea7..2a47b8990 100644 --- a/src/neochatroom.cpp +++ b/src/neochatroom.cpp @@ -1826,7 +1826,11 @@ int NeoChatRoom::maxRoomVersion() const Quotient::User *NeoChatRoom::directChatRemoteUser() const { - return connection()->directChatUsers(this)[0]; + auto users = connection()->directChatUsers(this); + if (users.isEmpty()) { + return nullptr; + } + return users[0]; } void NeoChatRoom::sendLocation(float lat, float lon, const QString &description)