@@ -504,8 +504,9 @@ public override void Flush()
504504
505505 public override async Task FlushAsync ( CancellationToken cancellationToken )
506506 {
507- await _writes . FlushAsync ( ) . ForAwait ( ) ;
507+ var writesTask = _writes . FlushAsync ( ) . ForAwait ( ) ;
508508 await _inner . FlushAsync ( ) . ForAwait ( ) ;
509+ await writesTask ;
509510 }
510511
511512 protected override void Dispose ( bool disposing )
@@ -608,8 +609,9 @@ public override void Write(byte[] buffer, int offset, int count)
608609 }
609610 public override async Task WriteAsync ( byte [ ] buffer , int offset , int count , CancellationToken cancellationToken )
610611 {
611- await _writes . WriteAsync ( buffer , offset , count , cancellationToken ) . ForAwait ( ) ;
612+ var writesTask = _writes . WriteAsync ( buffer , offset , count , cancellationToken ) . ForAwait ( ) ;
612613 await _inner . WriteAsync ( buffer , offset , count , cancellationToken ) . ForAwait ( ) ;
614+ await writesTask ;
613615 }
614616#if NETCOREAPP3_0_OR_GREATER
615617 public override void Write ( ReadOnlySpan < byte > buffer )
@@ -619,8 +621,9 @@ public override void Write(ReadOnlySpan<byte> buffer)
619621 }
620622 public override async ValueTask WriteAsync ( ReadOnlyMemory < byte > buffer , CancellationToken cancellationToken )
621623 {
622- await _writes . WriteAsync ( buffer , cancellationToken ) . ForAwait ( ) ;
624+ var writesTask = _writes . WriteAsync ( buffer , cancellationToken ) . ForAwait ( ) ;
623625 await _inner . WriteAsync ( buffer , cancellationToken ) . ForAwait ( ) ;
626+ await writesTask ;
624627 }
625628#endif
626629 }
0 commit comments