Skip to content

Commit ae66d5c

Browse files
committed
Ensure proper stream disposal in write operations
1 parent 731fb3a commit ae66d5c

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

src/Ramstack.FileSystem.Abstractions/VirtualFileExtensions.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -301,7 +301,7 @@ public static ValueTask WriteAllTextAsync(this VirtualFile file, ReadOnlyMemory<
301301
/// </returns>
302302
public static async ValueTask WriteAllTextAsync(this VirtualFile file, ReadOnlyMemory<char> contents, Encoding? encoding, CancellationToken cancellationToken = default)
303303
{
304-
var stream = await file.OpenWriteAsync(cancellationToken).ConfigureAwait(false);
304+
await using var stream = await file.OpenWriteAsync(cancellationToken).ConfigureAwait(false);
305305
await using var writer = new StreamWriter(stream, encoding!);
306306
await writer.WriteAsync(contents, cancellationToken).ConfigureAwait(false);
307307
}
@@ -330,7 +330,7 @@ public static ValueTask WriteAllLinesAsync(this VirtualFile file, IEnumerable<st
330330
/// </returns>
331331
public static async ValueTask WriteAllLinesAsync(this VirtualFile file, IEnumerable<string> contents, Encoding? encoding, CancellationToken cancellationToken = default)
332332
{
333-
var stream = await file.OpenWriteAsync(cancellationToken).ConfigureAwait(false);
333+
await using var stream = await file.OpenWriteAsync(cancellationToken).ConfigureAwait(false);
334334
await using var writer = new StreamWriter(stream, encoding, bufferSize: -1, leaveOpen: false);
335335

336336
foreach (var line in contents)

0 commit comments

Comments
 (0)