Browse Source

Fixed WaitForGuildsAsync

pull/97/head
RogueException 9 years ago
parent
commit
23bd574830
1 changed files with 7 additions and 1 deletions
  1. +7
    -1
      src/Discord.Net/DiscordSocketClient.cs

+ 7
- 1
src/Discord.Net/DiscordSocketClient.cs View File

@@ -552,6 +552,10 @@ namespace Discord
await _gatewayLogger.WarningAsync($"{type} referenced an unknown guild.").ConfigureAwait(false);
return;
}

var unavailableGuilds = _unavailableGuilds;
if (unavailableGuilds != 0)
_unavailableGuilds = unavailableGuilds - 1;
}

if (data.Unavailable != true)
@@ -600,6 +604,8 @@ namespace Discord
await LeftGuild.RaiseAsync(guild).ConfigureAwait(false);
await _gatewayLogger.InfoAsync($"Left {data.Name}").ConfigureAwait(false);
}
else
_unavailableGuilds++;

}
else
@@ -1148,7 +1154,7 @@ namespace Discord

private async Task WaitForGuildsAsync(CancellationToken cancelToken)
{
while ((_unavailableGuilds > 0) || (Environment.TickCount - _lastGuildAvailableTime > 2000))
while ((_unavailableGuilds != 0) && (Environment.TickCount - _lastGuildAvailableTime < 2000))
await Task.Delay(500, cancelToken).ConfigureAwait(false);
}
public async Task WaitForGuildsAsync()


Loading…
Cancel
Save