diff --git a/src/timeline/models/pinnedmessagemodel.cpp b/src/timeline/models/pinnedmessagemodel.cpp index 666bca35b..ab9a6e796 100644 --- a/src/timeline/models/pinnedmessagemodel.cpp +++ b/src/timeline/models/pinnedmessagemodel.cpp @@ -57,7 +57,10 @@ void PinnedMessageModel::fill() beginInsertRows({}, m_pinnedEvents.size(), m_pinnedEvents.size()); auto ev = fromJson>(job->jsonData()); if (auto encEv = eventCast(ev.get())) { - ev = room()->decryptMessage(*encEv); + auto decryptedEvent = room()->decryptMessage(*encEv); + if (decryptedEvent) { + ev = std::move(decryptedEvent); + } } m_pinnedEvents.push_back(std::move(ev)); Q_EMIT newEventAdded(m_pinnedEvents.back().get());