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 inboundSessions; std::map 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(); indexVal.erase("sender_key");