From 58f8c1c8070776be2ba7f501783b95a87441d2e8 Mon Sep 17 00:00:00 2001 From: Nicolas Date: Wed, 10 Jan 2018 19:18:13 -0300 Subject: [PATCH] Fix empty replaydata crash --- src/HighScore.cpp | 4 ++-- src/StageStats.cpp | 8 +++++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/HighScore.cpp b/src/HighScore.cpp index eb12c2e256..f99fe8b560 100644 --- a/src/HighScore.cpp +++ b/src/HighScore.cpp @@ -1169,8 +1169,8 @@ Grade HighScore::GetWifeGrade() const { } bool HighScore::WriteReplayData() { - return DBProfile::WriteReplayData(this); - //return m_Impl->WriteReplayData(); + //return DBProfile::WriteReplayData(this); + return m_Impl->WriteReplayData(); } // Ok I guess we can be more lenient and convert by midwindow values, but we still have to assume j4 - mina diff --git a/src/StageStats.cpp b/src/StageStats.cpp index fc3bbaac86..5d841c9932 100644 --- a/src/StageStats.cpp +++ b/src/StageStats.cpp @@ -333,9 +333,11 @@ void StageStats::FinalizeScores(bool bSummary) hs.timeStamps.clear(); hs.timeStamps.shrink_to_fit(); } - bool writesuccess = hs.WriteReplayData(); - if (writesuccess) - hs.UnloadReplayData(); + if (m_player[PLAYER_1].m_fWifeScore > 0.f) { + bool writesuccess = hs.WriteReplayData(); + if (writesuccess) + hs.UnloadReplayData(); + } zzz->SetAnyAchievedGoals(GAMESTATE->m_pCurSteps[PLAYER_1]->GetChartKey(), GAMESTATE->m_SongOptions.GetCurrent().m_fMusicRate, hs); mostrecentscorekey = hs.GetScoreKey(); zzz->m_lastSong.FromSong(GAMESTATE->m_pCurSong);