From f7e12165baec6dcea35094f8906ee58b99fb9e08 Mon Sep 17 00:00:00 2001
From: fickleheart <fickle@tinted.red>
Date: Sun, 27 Jan 2019 19:10:25 -0600
Subject: [PATCH] Write extra data before cmds

This will probably nip a possible issue
with player cmds getting read/wrote inconsistently
if a player joins or leaves.
---
 src/p_tick.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/p_tick.c b/src/p_tick.c
index 4f8829589..8b99c5aa6 100644
--- a/src/p_tick.c
+++ b/src/p_tick.c
@@ -603,10 +603,10 @@ void P_Ticker(boolean run)
 			if (!multiplayer) {
 				G_WriteDemoTiccmd(&players[consoleplayer].cmd, 0);
 			} else {
+				G_WriteDemoExtraData();
 				for (i = 0; i < MAXPLAYERS; i++)
 					if (playeringame[i])
 						G_WriteDemoTiccmd(&players[i].cmd, i);
-				G_WriteDemoExtraData();
 			}
 		}
 		if (demoplayback)
@@ -615,10 +615,10 @@ void P_Ticker(boolean run)
 			if (!multiplayer) {
 				G_ReadDemoTiccmd(&players[consoleplayer].cmd, 0);
 			} else {
+				G_ReadDemoExtraData();
 				for (i = 0; i < MAXPLAYERS; i++)
 					if (playeringame[i])
 						G_ReadDemoTiccmd(&players[i].cmd, i);
-				G_ReadDemoExtraData();
 			}
 		}
 
-- 
GitLab