Fixed RPC NullRef
This commit is contained in:
@@ -59,7 +59,6 @@ namespace Discord.API
|
|||||||
private readonly AsyncEvent<Func<Exception, Task>> _disconnectedEvent = new AsyncEvent<Func<Exception, Task>>();
|
private readonly AsyncEvent<Func<Exception, Task>> _disconnectedEvent = new AsyncEvent<Func<Exception, Task>>();
|
||||||
|
|
||||||
private readonly ConcurrentDictionary<Guid, RpcRequest> _requests;
|
private readonly ConcurrentDictionary<Guid, RpcRequest> _requests;
|
||||||
private readonly RequestQueue _requestQueue;
|
|
||||||
private readonly IWebSocketClient _webSocketClient;
|
private readonly IWebSocketClient _webSocketClient;
|
||||||
private readonly SemaphoreSlim _connectionLock;
|
private readonly SemaphoreSlim _connectionLock;
|
||||||
private readonly string _clientId;
|
private readonly string _clientId;
|
||||||
@@ -227,7 +226,7 @@ namespace Discord.API
|
|||||||
var requestTracker = new RpcRequest<TResponse>(options);
|
var requestTracker = new RpcRequest<TResponse>(options);
|
||||||
_requests[guid] = requestTracker;
|
_requests[guid] = requestTracker;
|
||||||
|
|
||||||
await _requestQueue.SendAsync(new WebSocketRequest(_webSocketClient, null, bytes, true, options)).ConfigureAwait(false);
|
await RequestQueue.SendAsync(new WebSocketRequest(_webSocketClient, null, bytes, true, options)).ConfigureAwait(false);
|
||||||
await _sentRpcMessageEvent.InvokeAsync(cmd).ConfigureAwait(false);
|
await _sentRpcMessageEvent.InvokeAsync(cmd).ConfigureAwait(false);
|
||||||
return await requestTracker.Promise.Task.ConfigureAwait(false);
|
return await requestTracker.Promise.Task.ConfigureAwait(false);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user