summary refs log tree commit diff
path: root/src/Cache.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/Cache.cpp')
-rw-r--r--src/Cache.cpp13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/Cache.cpp b/src/Cache.cpp

index f3407e48..3e1057c0 100644 --- a/src/Cache.cpp +++ b/src/Cache.cpp
@@ -1181,11 +1181,14 @@ Cache::saveState(const mtx::responses::Sync &res) // Save joined rooms for (const auto &room : res.rooms.join) { - auto statesdb = getStatesDb(txn, room.first); - auto membersdb = getMembersDb(txn, room.first); - - saveStateEvents(txn, statesdb, membersdb, room.first, room.second.state.events); - saveStateEvents(txn, statesdb, membersdb, room.first, room.second.timeline.events); + auto statesdb = getStatesDb(txn, room.first); + auto stateskeydb = getStatesKeyDb(txn, room.first); + auto membersdb = getMembersDb(txn, room.first); + + saveStateEvents( + txn, statesdb, stateskeydb, membersdb, room.first, room.second.state.events); + saveStateEvents( + txn, statesdb, stateskeydb, membersdb, room.first, room.second.timeline.events); saveTimelineMessages(txn, room.first, room.second.timeline);