diff --git a/Minio/Helper/OperationsHelper.cs b/Minio/Helper/OperationsHelper.cs index 89332fb72..8026e581e 100644 --- a/Minio/Helper/OperationsHelper.cs +++ b/Minio/Helper/OperationsHelper.cs @@ -76,10 +76,12 @@ private Task GetObjectFileAsync(GetObjectArgs args, ObjectStat objectStat, async Task callbackAsync(Stream stream, CancellationToken cancellationToken) { - using var dest = new FileStream(tempFileName, FileMode.Create, FileAccess.Write); #if NETSTANDARD + using var dest = new FileStream(tempFileName, FileMode.Create, FileAccess.Write); await stream.CopyToAsync(dest).ConfigureAwait(false); #else + var dest = new FileStream(tempFileName, FileMode.Create, FileAccess.Write); + await using (dest.ConfigureAwait(false)) await stream.CopyToAsync(dest, cancellationToken).ConfigureAwait(false); #endif } @@ -90,7 +92,7 @@ async Task callbackAsync(Stream stream, CancellationToken cancellationToken) cts.CancelAfter(TimeSpan.FromSeconds(15)); args.WithCallbackStream(async (stream, cancellationToken) => { - await callbackAsync(stream, cts.Token).ConfigureAwait(false); + await callbackAsync(stream, cancellationToken).ConfigureAwait(false); Utils.MoveWithReplace(tempFileName, args.FileName); }); return GetObjectStreamAsync(args, cancellationToken);