diff --git a/src/libneochat/neochatroom.cpp b/src/libneochat/neochatroom.cpp index a0e07891a..74b82329b 100644 --- a/src/libneochat/neochatroom.cpp +++ b/src/libneochat/neochatroom.cpp @@ -1186,7 +1186,10 @@ void NeoChatRoom::loadPinnedMessage() connection()->callApi(id(), mostRecentEventId).then([this](const auto &job) { auto event = fromJson>(job->jsonData()); if (auto encEv = eventCast(event.get())) { - event = decryptMessage(*encEv); + auto decryptedMessage = decryptMessage(*encEv); + if (decryptedMessage) { + event = std::move(decryptedMessage); + } } m_pinnedMessage = EventHandler::richBody(this, event.get()); Q_EMIT pinnedMessageChanged();