@@ -68,10 +68,12 @@ namespace Discord.Audio.Streams | |||||
protected override void Dispose(bool disposing) | protected override void Dispose(bool disposing) | ||||
{ | { | ||||
base.Dispose(disposing); | |||||
if (disposing) | if (disposing) | ||||
{ | |||||
_decoder.Dispose(); | _decoder.Dispose(); | ||||
_next.Dispose(); | |||||
} | |||||
base.Dispose(disposing); | |||||
} | } | ||||
} | } | ||||
} | } |
@@ -76,5 +76,12 @@ namespace Discord.Audio.Streams | |||||
(buffer[extensionOffset + 3]); | (buffer[extensionOffset + 3]); | ||||
return extensionOffset + 4 + (extensionLength * 4); | return extensionOffset + 4 + (extensionLength * 4); | ||||
} | } | ||||
protected override void Dispose(bool disposing) | |||||
{ | |||||
if (disposing) | |||||
_next.Dispose(); | |||||
base.Dispose(disposing); | |||||
} | |||||
} | } | ||||
} | } |
@@ -44,5 +44,12 @@ namespace Discord.Audio.Streams | |||||
{ | { | ||||
await _next.ClearAsync(cancelToken).ConfigureAwait(false); | await _next.ClearAsync(cancelToken).ConfigureAwait(false); | ||||
} | } | ||||
protected override void Dispose(bool disposing) | |||||
{ | |||||
if (disposing) | |||||
_next.Dispose(); | |||||
base.Dispose(disposing); | |||||
} | |||||
} | } | ||||
} | } |