Skip to content

Commit 781ad68

Browse files
committed
Do not dispose streams if not asked
1 parent 5fa4f6b commit 781ad68

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/DotNext.IO/IO/SparseStream.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -188,9 +188,12 @@ protected override void Dispose(bool disposing)
188188

189189
public override async ValueTask DisposeAsync()
190190
{
191-
for (var i = 0; i < Streams.Length; i++)
191+
if (!leaveOpen)
192192
{
193-
await Streams[i].DisposeAsync().ConfigureAwait(false);
193+
for (var i = 0; i < Streams.Length; i++)
194+
{
195+
await Streams[i].DisposeAsync().ConfigureAwait(false);
196+
}
194197
}
195198

196199
GC.SuppressFinalize(this);

0 commit comments

Comments
 (0)