diff --git a/src/BizHawk.Client.Common/IMainFormForApi.cs b/src/BizHawk.Client.Common/IMainFormForApi.cs
index 389f54b792..bd364742d8 100644
--- a/src/BizHawk.Client.Common/IMainFormForApi.cs
+++ b/src/BizHawk.Client.Common/IMainFormForApi.cs
@@ -71,7 +71,7 @@ namespace BizHawk.Client.Common
void PauseEmulator();
/// only referenced from EmuClientApi
- void RebootCore();
+ bool RebootCore();
/// only referenced from EmuClientApi
void Render();
diff --git a/src/BizHawk.Client.EmuHawk/MainForm.Movie.cs b/src/BizHawk.Client.EmuHawk/MainForm.Movie.cs
index 12afcad72b..c9445e59e1 100644
--- a/src/BizHawk.Client.EmuHawk/MainForm.Movie.cs
+++ b/src/BizHawk.Client.EmuHawk/MainForm.Movie.cs
@@ -32,7 +32,8 @@ namespace BizHawk.Client.EmuHawk
if (!_isLoadingRom)
{
- RebootCore();
+ var rebootSucceeded = RebootCore();
+ if (!rebootSucceeded) return false;
}
Config.RecentMovies.Add(movie.Filename);
diff --git a/src/BizHawk.Client.EmuHawk/MainForm.cs b/src/BizHawk.Client.EmuHawk/MainForm.cs
index e667176153..f46c9f0022 100644
--- a/src/BizHawk.Client.EmuHawk/MainForm.cs
+++ b/src/BizHawk.Client.EmuHawk/MainForm.cs
@@ -1103,20 +1103,17 @@ namespace BizHawk.Client.EmuHawk
}
- public void RebootCore()
+ public bool RebootCore()
{
if (IsSlave && Master.WantsToControlReboot)
{
Master.RebootCore();
+ return true;
}
else
{
- if (CurrentlyOpenRomArgs == null)
- {
- return;
- }
-
- LoadRom(CurrentlyOpenRomArgs.OpenAdvanced.SimplePath, CurrentlyOpenRomArgs);
+ if (CurrentlyOpenRomArgs == null) return true;
+ return LoadRom(CurrentlyOpenRomArgs.OpenAdvanced.SimplePath, CurrentlyOpenRomArgs);
}
}