From 3bd44a51db84ae68ae6bc64cff6aceedf53a6442 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Fri, 7 Apr 2017 13:31:43 -0700 Subject: [PATCH] [DatFile] Add check for invalid outputs --- SabreTools.Helper/Dats/Partials/DatFile.Writers.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/SabreTools.Helper/Dats/Partials/DatFile.Writers.cs b/SabreTools.Helper/Dats/Partials/DatFile.Writers.cs index 87a7558d..8d8f5b21 100644 --- a/SabreTools.Helper/Dats/Partials/DatFile.Writers.cs +++ b/SabreTools.Helper/Dats/Partials/DatFile.Writers.cs @@ -141,7 +141,15 @@ namespace SabreTools.Helper.Dats string outfile = outfiles[datFormat]; Globals.Logger.User("Opening file for writing: " + outfile); - FileStream fs = File.Create(outfile); + FileStream fs = FileTools.TryCreate(outfile); + + // If we get back null for some reason, just log and return + if (fs == null) + { + Globals.Logger.Warning("File '" + outfile + "' could not be created for writing! Please check to see if the file is writable"); + return; + } + StreamWriter sw = new StreamWriter(fs, new UTF8Encoding(true)); // Write out the header