From 4539f319ed870e5353f96cff057d9b5ea7cfed74 Mon Sep 17 00:00:00 2001 From: James Kolpack Date: Fri, 27 May 2016 11:18:07 -0400 Subject: [PATCH] Fix issue with zip file not closing --- Core/Entities/LeafInput.cs | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/Core/Entities/LeafInput.cs b/Core/Entities/LeafInput.cs index 6c6278b..565fbb7 100644 --- a/Core/Entities/LeafInput.cs +++ b/Core/Entities/LeafInput.cs @@ -58,14 +58,16 @@ namespace LeafWeb.Core.Entities public byte[] GetOutputFileZip(LeafOutputFileType? fileType) { using (var compressedFileStream = new MemoryStream()) - using (var archive = new ZipArchive(compressedFileStream, ZipArchiveMode.Create, true)) { - foreach (var outputFile in OutputFiles.Where(f => !fileType.HasValue || f.FileType==fileType.Value)) + using (var archive = new ZipArchive(compressedFileStream, ZipArchiveMode.Create, true)) { - var entry = archive.CreateEntry(outputFile.Filename); - using (var originalFileStream = new MemoryStream(outputFile.FileContents.Contents)) - using (var entryStream = entry.Open()) - originalFileStream.CopyTo(entryStream); + foreach (var outputFile in OutputFiles.Where(f => !fileType.HasValue || f.FileType == fileType.Value)) + { + var entry = archive.CreateEntry(outputFile.Filename); + using (var originalFileStream = new MemoryStream(outputFile.FileContents.Contents)) + using (var entryStream = entry.Open()) + originalFileStream.CopyTo(entryStream); + } } return compressedFileStream.ToArray(); }