From 884110e61af27acfaec44c50d5152169a0f6baf6 Mon Sep 17 00:00:00 2001 From: Morilli <35152647+Morilli@users.noreply.github.com> Date: Wed, 28 Aug 2024 02:22:13 +0200 Subject: [PATCH] Fix TasMovie save when TasStateManager is null --- src/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs b/src/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs index 816f5fec14..e43b60a718 100644 --- a/src/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs +++ b/src/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs @@ -20,7 +20,7 @@ namespace BizHawk.Client.Common private void AddTasProjLumps(ZipStateSaver bs, bool isBackup = false) { - var settings = JsonConvert.SerializeObject(TasStateManager.Settings); + var settings = JsonConvert.SerializeObject(TasStateManager?.Settings ?? Session.Settings.DefaultTasStateManagerSettings); bs.PutLump(BinaryStateLump.StateHistorySettings, tw => tw.WriteLine(settings)); bs.PutLump(BinaryStateLump.LagLog, tw => LagLog.Save(tw)); bs.PutLump(BinaryStateLump.Markers, tw => tw.WriteLine(Markers.ToString())); @@ -43,7 +43,7 @@ namespace BizHawk.Client.Common bs.PutLump(BinaryStateLump.Session, tw => tw.WriteLine(JsonConvert.SerializeObject(TasSession))); - if (!isBackup) + if (!isBackup && TasStateManager is not null) { bs.PutLump(BinaryStateLump.StateHistory, bw => TasStateManager.SaveStateHistory(bw)); }