Skip to content

Commit 04bee45

Browse files
authored
Ensure SendCompletedAsync is called only once (#1210)
1 parent 55deaaf commit 04bee45

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

src/Transports.AspNetCore/WebSockets/BaseSubscriptionServer.Observer.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,8 @@ public async void OnNext(ExecutionResult value)
7373
await _server.SendDataAsync(_id, value);
7474
if (_closeAfterAnyError && value.Errors?.Count > 0)
7575
{
76+
if (Interlocked.Exchange(ref _done, 1) == 1)
77+
return;
7678
await _server.SendCompletedAsync(_id);
7779
}
7880
}

0 commit comments

Comments
 (0)