Skip to content

Commit 08fee76

Browse files
aienabledadamhathcock
authored andcommitted
Fixes Double Dispose() of ZipWritingStream #294 #294 (#295)
1 parent 0f511c4 commit 08fee76

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/SharpCompress/Writers/Zip/ZipWriter.cs

+8
Original file line numberDiff line numberDiff line change
@@ -276,6 +276,7 @@ internal class ZipWritingStream : Stream
276276

277277
// Flag to prevent throwing exceptions on Dispose
278278
private bool limitsExceeded;
279+
private bool isDisposed;
279280

280281
internal ZipWritingStream(ZipWriter writer, Stream originalStream, ZipCentralDirectoryEntry entry,
281282
ZipCompressionMethod zipCompressionMethod, CompressionLevel compressionLevel)
@@ -344,6 +345,13 @@ private Stream GetWriteStream(Stream writeStream)
344345

345346
protected override void Dispose(bool disposing)
346347
{
348+
if (isDisposed)
349+
{
350+
return;
351+
}
352+
353+
isDisposed = true;
354+
347355
base.Dispose(disposing);
348356
if (disposing)
349357
{

0 commit comments

Comments
 (0)