From b4cd3542063813e8e929192a138c7f7c60cba7b8 Mon Sep 17 00:00:00 2001 From: Barinade Date: Thu, 2 Jan 2025 17:07:42 -0600 Subject: [PATCH] stop crashing when reading corrupted replays hopefully --- src/Etterna/Models/HighScore/Replay.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Etterna/Models/HighScore/Replay.cpp b/src/Etterna/Models/HighScore/Replay.cpp index c566e5b832..77e85b7ca0 100644 --- a/src/Etterna/Models/HighScore/Replay.cpp +++ b/src/Etterna/Models/HighScore/Replay.cpp @@ -862,6 +862,11 @@ Replay::LoadReplayDataBasic(const std::string& replayDir) -> bool "should delete it or move it out", GetScoreKey()); ASSERT(tokens.size() < 2); + } else if (tokens.size() < 2) { + throw std::runtime_error( + fmt::format("Not at least 2 tokens in basic replay? {} " + "tokens - corrupted replay?", + tokens.size())); } noteRow = std::stoi(tokens[0]);