Browse Source

Avoid GCHandle.IsAllocated

voice-allocs
RogueException 7 years ago
parent
commit
c1ad858f9b
1 changed files with 3 additions and 3 deletions
  1. +3
    -3
      src/Discord.Net.WebSocket/Audio/AudioClient.cs

+ 3
- 3
src/Discord.Net.WebSocket/Audio/AudioClient.cs View File

@@ -103,7 +103,7 @@ namespace Discord.Audio
{
StopAsync().GetAwaiter().GetResult();
ApiClient.Dispose();
if (_secretKeyHandle.IsAllocated)
if (_secretKeyHandle.Target != null)
_secretKeyHandle.Free();
_isDisposed = true;
}
@@ -260,9 +260,9 @@ namespace Discord.Audio
if (data.Mode != DiscordVoiceAPIClient.Mode)
throw new InvalidOperationException($"Discord selected an unexpected mode: {data.Mode}");

_secretKey = data.SecretKey;
if (_secretKeyHandle != null)
if (_secretKeyHandle.Target != null)
_secretKeyHandle.Free();
_secretKey = data.SecretKey;
_secretKeyHandle = GCHandle.Alloc(data.SecretKey, GCHandleType.Pinned);
SecretKeyPtr = _secretKeyHandle.AddrOfPinnedObject();



Loading…
Cancel
Save