diff --git a/src/BizHawk.Client.Common/movie/MovieSession.cs b/src/BizHawk.Client.Common/movie/MovieSession.cs index bc18ccd126..364f9274e1 100644 --- a/src/BizHawk.Client.Common/movie/MovieSession.cs +++ b/src/BizHawk.Client.Common/movie/MovieSession.cs @@ -162,6 +162,14 @@ namespace BizHawk.Client.Common } else { + // Don't enter recording mode if state load fails + var result = Movie.ExtractInputLog(reader, out var errorMsg); + if (!result) + { + Output(errorMsg); + return false; + } + if (Movie.IsFinished()) { Movie.StartNewRecording(); @@ -172,13 +180,6 @@ namespace BizHawk.Client.Common } LatchInputToUser(); - - var result = Movie.ExtractInputLog(reader, out var errorMsg); - if (!result) - { - Output(errorMsg); - return false; - } } return true;