Browse Source

Prevent infinite loop on client disconnect

pull/1308/head
ComputerMaster1st 6 years ago
parent
commit
1f1e049612
1 changed files with 3 additions and 1 deletions
  1. +3
    -1
      src/Discord.Net.WebSocket/DiscordSocketClient.cs

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

@@ -264,7 +264,9 @@ namespace Discord.WebSocket
await heartbeatTask.ConfigureAwait(false);
_heartbeatTask = null;

while (_heartbeatTimes.TryDequeue(out _)) { }
// Check if heartbeatTimes still contains something. Prevent infinite-looping.
if (_heartbeatTimes.Count > 0)
while (_heartbeatTimes.TryDequeue(out _)) { }
_lastMessageTime = 0;

await _gatewayLogger.DebugAsync("Waiting for guild downloader").ConfigureAwait(false);


Loading…
Cancel
Save