Merge pull request #12056 from Mailaender/keep-syncreport.log-fix

Fixed a crash when no sync report is available
This commit is contained in:
Oliver Brakmann
2016-09-19 20:01:52 +02:00
committed by GitHub

View File

@@ -92,12 +92,13 @@ namespace OpenRA.Network
internal void DumpSyncReport(int frame, IEnumerable<FrameData.ClientOrder> orders) internal void DumpSyncReport(int frame, IEnumerable<FrameData.ClientOrder> orders)
{ {
Log.AddChannel("sync", "syncreport.log");
foreach (var r in syncReports) foreach (var r in syncReports)
{ {
if (r.Frame == frame) if (r.Frame == frame)
{ {
var mod = Game.ModData.Manifest.Metadata; var mod = Game.ModData.Manifest.Metadata;
Log.AddChannel("sync", "syncreport.log");
Log.Write("sync", "Player: {0} ({1} {2} {3})", Game.Settings.Player.Name, Platform.CurrentPlatform, Environment.OSVersion, Platform.RuntimeVersion); Log.Write("sync", "Player: {0} ({1} {2} {3})", Game.Settings.Player.Name, Platform.CurrentPlatform, Environment.OSVersion, Platform.RuntimeVersion);
Log.Write("sync", "Game ID: {0} (Mod: {1} at Version {2})", orderManager.LobbyInfo.GlobalSettings.GameUid, mod.Title, mod.Version); Log.Write("sync", "Game ID: {0} (Mod: {1} at Version {2})", orderManager.LobbyInfo.GlobalSettings.GameUid, mod.Title, mod.Version);
Log.Write("sync", "Sync for net frame {0} -------------", r.Frame); Log.Write("sync", "Sync for net frame {0} -------------", r.Frame);