1 files changed, 16 insertions, 1 deletions
diff --git a/crypto/src/util/zlib/ZInputStream.cs b/crypto/src/util/zlib/ZInputStream.cs
index f0b3068fc..fe895a397 100644
--- a/crypto/src/util/zlib/ZInputStream.cs
+++ b/crypto/src/util/zlib/ZInputStream.cs
@@ -93,7 +93,21 @@ namespace Org.BouncyCastle.Utilities.Zlib
public sealed override bool CanSeek { get { return false; } }
public sealed override bool CanWrite { get { return false; } }
- public override void Close()
+#if PORTABLE
+ protected override void Disposing(bool disposing)
+ {
+ if (disposing)
+ {
+ if (!closed)
+ {
+ closed = true;
+ Platform.Dispose(input);
+ }
+ }
+ base.Dispose(disposing);
+ }
+#else
+ public override void Close()
{
if (!closed)
{
@@ -101,6 +115,7 @@ namespace Org.BouncyCastle.Utilities.Zlib
Platform.Dispose(input);
}
}
+#endif
public sealed override void Flush() {}
|