diff --git a/src/libneochat/neochatroom.cpp b/src/libneochat/neochatroom.cpp index 1cc6735fb..eeca86768 100644 --- a/src/libneochat/neochatroom.cpp +++ b/src/libneochat/neochatroom.cpp @@ -1181,7 +1181,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();