Browse Source

Fixed Task Scheduler operation cancelled error caused by Orphaned RunCleanup task on RequestQueue not being awaited on dispose

pull/1562/head
James Grant 5 years ago
parent
commit
4ad5b17ab5
1 changed files with 6 additions and 1 deletions
  1. +6
    -1
      src/Discord.Net.Rest/Net/Queue/RequestQueue.cs

+ 6
- 1
src/Discord.Net.Rest/Net/Queue/RequestQueue.cs View File

@@ -140,7 +140,12 @@ namespace Discord.Net.Queue

public void Dispose()
{
_cancelTokenSource?.Dispose();
if (!(_cancelTokenSource is null))
{
_cancelTokenSource.Cancel();
_cancelTokenSource?.Dispose();
_cleanupTask.GetAwaiter().GetResult();
}
_tokenLock?.Dispose();
_clearToken?.Dispose();
_requestCancelTokenSource?.Dispose();


Loading…
Cancel
Save