1 files changed, 4 insertions, 2 deletions
diff --git a/src/Cache.cc b/src/Cache.cc
index c1f25f63..614e8a90 100644
--- a/src/Cache.cc
+++ b/src/Cache.cc
@@ -987,7 +987,8 @@ Cache::getTimelineMessages(lmdb::txn &txn, const std::string &room_id)
if (obj.count("event") == 0 || obj.count("token") == 0)
continue;
- mtx::events::collections::TimelineEvent event = obj.at("event");
+ mtx::events::collections::TimelineEvent event;
+ mtx::events::collections::from_json(obj.at("event"), event);
index += 1;
@@ -1058,7 +1059,8 @@ Cache::getLastMessageInfo(lmdb::txn &txn, const std::string &room_id)
if (obj.count("event") == 0)
continue;
- mtx::events::collections::TimelineEvent event = obj.at("event");
+ mtx::events::collections::TimelineEvent event;
+ mtx::events::collections::from_json(obj.at("event"), event);
cursor.close();
return utils::getMessageDescription(
|