summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/Cache.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/Cache.cpp b/src/Cache.cpp

index 1df16bf5..e8578655 100644 --- a/src/Cache.cpp +++ b/src/Cache.cpp
@@ -1326,7 +1326,9 @@ Cache::runMigrations() std::map<std::string, std::string> inboundSessions; std::map<std::string, std::string> megolmSessionData; while (cursor.get(key, value, MDB_NEXT)) { - auto indexVal = nlohmann::json::parse(key); + auto indexVal = nlohmann::json::parse(key); + if (!indexVal.contains("sender_key") || !indexVal.at("sender_key").is_string()) + continue; auto sender_key = indexVal["sender_key"].get<std::string>(); indexVal.erase("sender_key");