From 5436a7d24ec5d6d34f368056d1bb4d677d141637 Mon Sep 17 00:00:00 2001 From: adelikat Date: Wed, 15 Oct 2014 15:55:41 +0000 Subject: [PATCH] BinarySavestates - add a HasLump() method, and use it to check for clientsettings in tasproj since it may or may not have it --- BizHawk.Client.Common/BinarySaveStates.cs | 7 +++++++ BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/BizHawk.Client.Common/BinarySaveStates.cs b/BizHawk.Client.Common/BinarySaveStates.cs index 85926806d0..8bf3a327a7 100644 --- a/BizHawk.Client.Common/BinarySaveStates.cs +++ b/BizHawk.Client.Common/BinarySaveStates.cs @@ -167,6 +167,13 @@ namespace BizHawk.Client.Common } } + public bool HasLump(BinaryStateLump lump) + { + string name = BinaryStateFileNames.GetReadName(lump); + ZipEntry e; + return _entriesbyname.TryGetValue(name, out e); + } + /// /// Gets a lump /// diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs index 0d83152424..79c7a585d2 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs @@ -183,7 +183,7 @@ namespace BizHawk.Client.Common } }); - if (GetClientSettingsOnLoad != null) + if (GetClientSettingsOnLoad != null && bl.HasLump(BinaryStateLump.ClientSettings)) { string clientSettings = string.Empty; bl.GetLump(BinaryStateLump.ClientSettings, true, delegate(TextReader tr)