diff --git a/src/Renci.SshNet/Abstractions/SocketExtensions.cs b/src/Renci.SshNet/Abstractions/SocketExtensions.cs index b0946c88..eef7c1f6 100644 --- a/src/Renci.SshNet/Abstractions/SocketExtensions.cs +++ b/src/Renci.SshNet/Abstractions/SocketExtensions.cs @@ -33,11 +33,10 @@ namespace Renci.SshNet.Abstractions return this; } - public void SetCompleted() + private void SetCompleted() { IsCompleted = true; - - var continuation = _continuationAction ?? Interlocked.CompareExchange(ref _continuationAction, SENTINEL, comparand: null); + var continuation = Interlocked.Exchange(ref _continuationAction, SENTINEL); if (continuation is not null) { continuation();