From c56354ff8c26c06dccb8d23cd4f9baa5fe5080b8 Mon Sep 17 00:00:00 2001 From: RogueException Date: Fri, 21 Jul 2017 23:33:41 -0300 Subject: [PATCH] Automatically recycle RTPFrame in InputStream.ReadAsync --- src/Discord.Net.WebSocket/Audio/Streams/InputStream.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Discord.Net.WebSocket/Audio/Streams/InputStream.cs b/src/Discord.Net.WebSocket/Audio/Streams/InputStream.cs index b876f31be..3c0199894 100644 --- a/src/Discord.Net.WebSocket/Audio/Streams/InputStream.cs +++ b/src/Discord.Net.WebSocket/Audio/Streams/InputStream.cs @@ -51,6 +51,7 @@ namespace Discord.Audio.Streams if (count < frame.Payload.Length) throw new InvalidOperationException("Buffer is too small."); Buffer.BlockCopy(frame.Payload, 0, buffer, offset, frame.Payload.Length); + _client.RecycleFrame(frame); return frame.Payload.Length; } public override async Task ReadFrameAsync(CancellationToken cancelToken)