From 6ead7b0ba2ac7dbb4de0bf58149d74d4e3c02412 Mon Sep 17 00:00:00 2001 From: Nicolas Werner 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 836475ee..d49ff2a5 100644 --- a/src/dbus/NhekoDBusBackend.cpp +++ b/src/dbus/NhekoDBusBackend.cpp @@ -21,6 +21,8 @@ NhekoDBusBackend::NhekoDBusBackend(RoomlistModel *parent) QVector NhekoDBusBackend::rooms(const QDBusMessage &message) { + message.setDelayedReply(true); + const auto roomListModel = m_parent->models; QSharedPointer> model{ new QVector}; @@ -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.");