diff options
Diffstat (limited to 'crypto/src/util/bzip2/CBZip2OutputStream.cs')
-rw-r--r-- | crypto/src/util/bzip2/CBZip2OutputStream.cs | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/crypto/src/util/bzip2/CBZip2OutputStream.cs b/crypto/src/util/bzip2/CBZip2OutputStream.cs index d1400c7c4..10b76c677 100644 --- a/crypto/src/util/bzip2/CBZip2OutputStream.cs +++ b/crypto/src/util/bzip2/CBZip2OutputStream.cs @@ -424,11 +424,7 @@ namespace Org.BouncyCastle.Utilities.Bzip2 { if (disposing) { - if (!closed) - { - Finish(); - closed = true; - } + ImplDisposing(disposeOutput: false); } base.Dispose(disposing); } @@ -437,14 +433,22 @@ namespace Org.BouncyCastle.Utilities.Bzip2 { if (disposing) { - if (!closed) + ImplDisposing(disposeOutput: true); + } + base.Dispose(disposing); + } + + private void ImplDisposing(bool disposeOutput) + { + if (!closed) + { + Finish(); + closed = true; + if (disposeOutput) { - Finish(); - closed = true; this.bsStream.Dispose(); } } - base.Dispose(disposing); } public void Finish() |