From 7d951c6a3dcb128d3b82edce536e67fb30ca38cb Mon Sep 17 00:00:00 2001 From: James Groom Date: Sat, 6 Apr 2024 03:41:12 +1000 Subject: [PATCH] Fix `FileNotFoundException` thrown from quickslot preview fixes 1db54108a --- src/BizHawk.Client.EmuHawk/MainForm.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/BizHawk.Client.EmuHawk/MainForm.cs b/src/BizHawk.Client.EmuHawk/MainForm.cs index da46f59d2b..a027f5ee48 100644 --- a/src/BizHawk.Client.EmuHawk/MainForm.cs +++ b/src/BizHawk.Client.EmuHawk/MainForm.cs @@ -4248,9 +4248,11 @@ namespace BizHawk.Client.EmuHawk } public BitmapBuffer/*?*/ ReadScreenshotFromSavestate(int slot) - => Emulator.HasSavestates() - ? SavestateFile.GetFrameBufferFrom($"{SaveStatePrefix()}.QuickSave{slot % 10}.State") - : null; + { + if (!Emulator.HasSavestates()) return false; + var path = $"{SaveStatePrefix()}.QuickSave{slot % 10}.State"; + return File.Exists(path) ? SavestateFile.GetFrameBufferFrom(path) : null; + } public bool LoadState(string path, string userFriendlyStateName, bool suppressOSD = false) // Move to client.common {