From 238a4b0cefb0e387c2514cd6b1df7bcd811532ad Mon Sep 17 00:00:00 2001 From: Ottermandias Date: Thu, 19 Aug 2021 11:14:38 +0200 Subject: [PATCH] Use OpenWrite instead of WriteAllBytes in TempFile for assured closed handle. --- Penumbra/Util/TempFile.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Penumbra/Util/TempFile.cs b/Penumbra/Util/TempFile.cs index 60a25b49..fba296f4 100644 --- a/Penumbra/Util/TempFile.cs +++ b/Penumbra/Util/TempFile.cs @@ -24,8 +24,9 @@ namespace Penumbra.Util public static FileInfo WriteNew( DirectoryInfo baseDir, byte[] data, string suffix = "" ) { - var fileName = TempFileName( baseDir, suffix ); - File.WriteAllBytes( fileName.FullName, data ); + var fileName = TempFileName( baseDir, suffix ); + using var stream = fileName.OpenWrite(); + stream.Write( data, 0, data.Length ); fileName.Refresh(); return fileName; }