Skip to content

Commit 78cff7d

Browse files
committed
Fix async enumerator not disposed properly
1 parent befc434 commit 78cff7d

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

Orm/Xtensive.Orm/Orm/QueryResult.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,10 @@ public IEnumerator<TItem> GetEnumerator()
5454
public async IAsyncEnumerable<TItem> AsAsyncEnumerable()
5555
{
5656
EnsureResultsAlive();
57-
var enumerator = reader.AsAsyncEnumerator();
58-
while (await enumerator.MoveNextAsync().ConfigureAwait(false)) {
59-
yield return enumerator.Current;
57+
await using (var enumerator = reader.AsAsyncEnumerator()) {
58+
while (await enumerator.MoveNextAsync().ConfigureAwait(false)) {
59+
yield return enumerator.Current;
60+
}
6061
}
6162
}
6263

0 commit comments

Comments
 (0)