From 6ead7b0ba2ac7dbb4de0bf58149d74d4e3c02412 Mon Sep 17 00:00:00 2001
From: Nicolas Werner <nicolas.werner@hotmail.de>
Date: Sun, 10 Jul 2022 15:25:41 +0200
Subject: [PATCH] Fix rooms failing to load over dbus if image can't be
 downloaded

---
 src/dbus/NhekoDBusBackend.cpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/dbus/NhekoDBusBackend.cpp b/src/dbus/NhekoDBusBackend.cpp
index 836475ee3..d49ff2a58 100644
--- a/src/dbus/NhekoDBusBackend.cpp
+++ b/src/dbus/NhekoDBusBackend.cpp
@@ -21,6 +21,8 @@ NhekoDBusBackend::NhekoDBusBackend(RoomlistModel *parent)
 QVector<nheko::dbus::RoomInfoItem>
 NhekoDBusBackend::rooms(const QDBusMessage &message)
 {
+    message.setDelayedReply(true);
+
     const auto roomListModel = m_parent->models;
     QSharedPointer<QVector<nheko::dbus::RoomInfoItem>> model{
       new QVector<nheko::dbus::RoomInfoItem>};
@@ -43,8 +45,8 @@ NhekoDBusBackend::rooms(const QDBusMessage &message)
               room->roomId(), alias, room->roomName(), image, room->notificationCount()});
 
             if (model->length() == roomListModelSize) {
-                auto reply = message.createReply();
                 nhlog::ui()->debug("Sending {} rooms over D-Bus...", model->size());
+                auto reply = message.createReply();
                 reply << QVariant::fromValue(*model);
                 QDBusConnection::sessionBus().send(reply);
                 nhlog::ui()->debug("Rooms successfully sent to D-Bus.");
-- 
GitLab