From 893a8b16e5ff6036495c9aebc2e24d9f2ac16e4a Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 29 Jun 2014 20:07:21 +0000 Subject: [PATCH] Record Dialog - Fix crash when movie folder does not already exist --- BizHawk.Client.Common/movie/bk2/Bk2Movie.IO.cs | 6 ++++++ BizHawk.Client.EmuHawk/movie/RecordMovie.cs | 1 + 2 files changed, 7 insertions(+) diff --git a/BizHawk.Client.Common/movie/bk2/Bk2Movie.IO.cs b/BizHawk.Client.Common/movie/bk2/Bk2Movie.IO.cs index feed768be3..fc20e0be56 100644 --- a/BizHawk.Client.Common/movie/bk2/Bk2Movie.IO.cs +++ b/BizHawk.Client.Common/movie/bk2/Bk2Movie.IO.cs @@ -139,6 +139,12 @@ namespace BizHawk.Client.Common private void Write(string fn) { + var file = new FileInfo(fn); + if (!file.Directory.Exists) + { + Directory.CreateDirectory(file.Directory.ToString()); + } + using (var fs = new FileStream(fn, FileMode.Create, FileAccess.Write)) using (var bs = new BinaryStateSaver(fs, false)) { diff --git a/BizHawk.Client.EmuHawk/movie/RecordMovie.cs b/BizHawk.Client.EmuHawk/movie/RecordMovie.cs index ba4354e17f..fad1703eaf 100644 --- a/BizHawk.Client.EmuHawk/movie/RecordMovie.cs +++ b/BizHawk.Client.EmuHawk/movie/RecordMovie.cs @@ -124,6 +124,7 @@ namespace BizHawk.Client.EmuHawk .GetCustomAttribute(Global.Emulator.GetType(), typeof(CoreAttributes))) .CoreName; + movieToRecord.Save(); GlobalWin.MainForm.StartNewMovie(movieToRecord, true); Global.Config.UseDefaultAuthor = DefaultAuthorCheckBox.Checked;