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) {