From 79224551e6944c4529c012780c3fa349cd9ccf4d Mon Sep 17 00:00:00 2001 From: Wizou <11647984+wiz0u@users.noreply.github.com> Date: Mon, 17 Jan 2022 16:54:34 +0100 Subject: [PATCH] Prevent reactor reconnect if Dispose() was called --- src/Client.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Client.cs b/src/Client.cs index 419615e..0e8c3bf 100644 --- a/src/Client.cs +++ b/src/Client.cs @@ -160,6 +160,7 @@ namespace WTelegram { Helpers.Log(2, $"{_dcSession.DcID}>Disposing the client"); Reset(false, IsMainDC); + _networkStream = null; GC.SuppressFinalize(this); } @@ -499,6 +500,7 @@ namespace WTelegram if (_reactorReconnects != 0) { await Task.Delay(5000); + if (_networkStream == null) return; // Dispose has been called in-between await ConnectAsync(); // start a new reactor after 5 secs lock (_pendingRequests) // retry all pending requests {