From ecae138f0eaf7bfc371386e15e5e450a124c185a Mon Sep 17 00:00:00 2001 From: James R Date: Thu, 14 Mar 2024 07:52:30 -0700 Subject: [PATCH] Y_CalculateMatchData: only overwrite demo extrainfo section if there is standings data to save --- src/y_inter.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/y_inter.cpp b/src/y_inter.cpp index c4980a5b6..97926dc07 100644 --- a/src/y_inter.cpp +++ b/src/y_inter.cpp @@ -196,6 +196,7 @@ static void Y_CalculateMatchData(UINT8 rankingsmode, void (*comparison)(INT32)) data.isduel = (numplayersingame <= 2); srb2::StandingsJson standings {}; + bool savestandings = (!rankingsmode && demo.recording); for (j = 0; j < numplayersingame; j++) { @@ -239,7 +240,7 @@ static void Y_CalculateMatchData(UINT8 rankingsmode, void (*comparison)(INT32)) players[i].score += data.increase[i]; } - if (demo.recording) + if (savestandings) { srb2::StandingJson standing {}; standing.ranking = data.pos[data.numplayers]; @@ -285,7 +286,7 @@ static void Y_CalculateMatchData(UINT8 rankingsmode, void (*comparison)(INT32)) data.numplayers++; } - if (demo.recording) + if (savestandings) { srb2::write_current_demo_end_marker(); srb2::write_current_demo_standings(standings);