diff --git a/FastGithub.DomainResolve/DnsClient.cs b/FastGithub.DomainResolve/DnsClient.cs index 162f34c..e96bc88 100644 --- a/FastGithub.DomainResolve/DnsClient.cs +++ b/FastGithub.DomainResolve/DnsClient.cs @@ -117,9 +117,9 @@ namespace FastGithub.DomainResolve return true; } - if (this.dnsStateCache.TryGetValue(dns, out var state)) + if (this.dnsStateCache.TryGetValue(dns, out var available)) { - return state; + return available; } var key = dns.ToString(); @@ -139,6 +139,10 @@ namespace FastGithub.DomainResolve cancellationToken.ThrowIfCancellationRequested(); return this.dnsStateCache.Set(dns, false, this.stateExpiration); } + finally + { + semaphore.Release(); + } } ///