From 0cffa16a45cefd7e845c7aa8c738513d571b119b Mon Sep 17 00:00:00 2001 From: GenericHeroGuy Date: Sat, 27 Sep 2025 19:16:02 +0200 Subject: [PATCH] Fix assert when entering splitscreen on replays (closes #94) The problem is quite simple: G_LeaveParty is called for the old value of displayplayers[1] which is 0, and this triggers the assert for replays from dedi servers where player 0 doesn't exist. No idea if the fix is correct but I assume making a non-existent player leave their party is nonsense --- src/g_demo.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/g_demo.c b/src/g_demo.c index 12e065721..bf4fa9c76 100644 --- a/src/g_demo.c +++ b/src/g_demo.c @@ -4485,7 +4485,8 @@ void G_SyncDemoParty(INT32 rem, INT32 newsplitscreen) // viewports. // Remove this player - G_LeaveParty(rem); + if (playeringame[rem]) + G_LeaveParty(rem); // And reset the rest of the party for (int i = 0; i <= r_splitscreen_copy; ++i)