From 45062e3369990b5d66ace21a5f82d4511b68979a Mon Sep 17 00:00:00 2001 From: JustArchi Date: Sat, 4 May 2019 23:27:31 +0200 Subject: [PATCH] Handle multiple RLE entries concurrently --- ArchiSteamFarm/Bot.cs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/ArchiSteamFarm/Bot.cs b/ArchiSteamFarm/Bot.cs index 774c2cc0d..f3e7f2da0 100755 --- a/ArchiSteamFarm/Bot.cs +++ b/ArchiSteamFarm/Bot.cs @@ -2081,14 +2081,14 @@ namespace ArchiSteamFarm { case EResult.RateLimitExceeded: ArchiLogger.LogGenericInfo(string.Format(Strings.BotRateLimitExceeded, TimeSpan.FromMinutes(LoginCooldownInMinutes).ToHumanReadable())); - await LoginRateLimitingSemaphore.WaitAsync().ConfigureAwait(false); - - Utilities.InBackground( - async () => { - await Task.Delay(LoginCooldownInMinutes * 60 * 1000).ConfigureAwait(false); - LoginRateLimitingSemaphore.Release(); - } - ); + if (await LoginRateLimitingSemaphore.WaitAsync(WebBrowser.MaxTries * 1000).ConfigureAwait(false)) { + Utilities.InBackground( + async () => { + await Task.Delay(LoginCooldownInMinutes * 60 * 1000).ConfigureAwait(false); + LoginRateLimitingSemaphore.Release(); + } + ); + } break; }