From 45d4a2c7e20d7f9d23888f8e6ce7c66344de46bd Mon Sep 17 00:00:00 2001 From: dnqbob Date: Sat, 10 Dec 2022 10:49:12 +0800 Subject: [PATCH] Fix syncreport crash caused by getting LocalClient index from ReplayConnection --- OpenRA.Game/Network/SyncReport.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/OpenRA.Game/Network/SyncReport.cs b/OpenRA.Game/Network/SyncReport.cs index ba1148cfeb..7e33f3585c 100644 --- a/OpenRA.Game/Network/SyncReport.cs +++ b/OpenRA.Game/Network/SyncReport.cs @@ -104,7 +104,10 @@ namespace OpenRA.Network internal void DumpSyncReport(int frame) { - var reportName = "syncreport-" + DateTime.UtcNow.ToString("yyyy-MM-ddTHHmmssZ", CultureInfo.InvariantCulture) + "-" + orderManager.LocalClient.Index + ".log"; + var timestamp = DateTime.UtcNow.ToString("yyyy-MM-ddTHHmmssZ", CultureInfo.InvariantCulture); + + var reportName = $"syncreport-{timestamp}-{orderManager.LocalClient?.Index}.log"; + Log.AddChannel("sync", reportName); var recordedFrames = new List();