From b33f8781708a11db5342327e7f9b8cc47feee173 Mon Sep 17 00:00:00 2001 From: EricSites Date: Wed, 26 Mar 2025 15:14:53 -0400 Subject: [PATCH] Fix semaphore extra release. --- SurrealDb.Net/Internals/SurrealDbEngine.Ws.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/SurrealDb.Net/Internals/SurrealDbEngine.Ws.cs b/SurrealDb.Net/Internals/SurrealDbEngine.Ws.cs index a6b87241..43b339f3 100644 --- a/SurrealDb.Net/Internals/SurrealDbEngine.Ws.cs +++ b/SurrealDb.Net/Internals/SurrealDbEngine.Ws.cs @@ -1,4 +1,4 @@ -using System.Collections.Concurrent; +using System.Collections.Concurrent; using System.Diagnostics; using System.Net.WebSockets; using System.Reactive.Concurrency; @@ -1310,10 +1310,10 @@ CancellationToken cancellationToken { if (!_wsClient.IsStarted || (requireInitialized && !_isInitialized)) { + await _semaphoreConnect.WaitAsync(cancellationToken).ConfigureAwait(false); + try { - await _semaphoreConnect.WaitAsync(cancellationToken).ConfigureAwait(false); - if (!_wsClient.IsStarted) { await Connect(cancellationToken).ConfigureAwait(false);