From 83b4e8a4e7624cc04c9db428506b127c74dc21ae Mon Sep 17 00:00:00 2001 From: Wizou <11647984+wiz0u@users.noreply.github.com> Date: Tue, 11 Jan 2022 04:42:41 +0100 Subject: [PATCH] clean dispose of TlsStream --- src/Client.cs | 1 + src/TlsStream.cs | 1 + 2 files changed, 2 insertions(+) diff --git a/src/Client.cs b/src/Client.cs index 76bea08..731371c 100644 --- a/src/Client.cs +++ b/src/Client.cs @@ -176,6 +176,7 @@ namespace WTelegram _cts?.Cancel(); _sendSemaphore = new(0); _reactorTask = null; + _networkStream?.Close(); _tcpClient?.Dispose(); #if OBFUSCATION _sendCtr?.Dispose(); diff --git a/src/TlsStream.cs b/src/TlsStream.cs index 3d3f706..1167e17 100644 --- a/src/TlsStream.cs +++ b/src/TlsStream.cs @@ -31,6 +31,7 @@ namespace WTelegram public override long Seek(long offset, SeekOrigin origin) => throw new NotSupportedException(); public override void SetLength(long value) => throw new NotSupportedException(); public override void Write(byte[] buffer, int offset, int count) => throw new NotSupportedException(); + protected override void Dispose(bool disposing) => _innerStream.Dispose(); public override async Task ReadAsync(byte[] buffer, int offset, int count, CancellationToken ct) {