diff --git a/aegisub/libaegisub/common/mru.cpp b/aegisub/libaegisub/common/mru.cpp index 0be6a1f6d..0b61229b8 100644 --- a/aegisub/libaegisub/common/mru.cpp +++ b/aegisub/libaegisub/common/mru.cpp @@ -120,7 +120,12 @@ static json::String cast_str(json::UnknownElement const& e) { /// @param key List name. /// @param array json::Array of values. void MRUManager::Load(const std::string &key, const json::Array& array) { - transform(array.Begin(), array.End(), back_inserter(mru[key]), cast_str); + try { + transform(array.Begin(), array.End(), back_inserter(mru[key]), cast_str); + } + catch (json::Exception const&) { + // Out of date MRU file; just discard the data and skip it + } Prune(mru[key]); }