From 8180ee94f0ab468e63a9c610e8e4ec3ec7afe01c Mon Sep 17 00:00:00 2001 From: Paulo Rogerio Panhoto Date: Thu, 8 Mar 2018 16:38:30 -0300 Subject: [PATCH] sets the _looping flag to true right from the constructor so if Close() is called before the loop starts, the client will never loop for events. --- TLSharp.Core/TelegramClient.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/TLSharp.Core/TelegramClient.cs b/TLSharp.Core/TelegramClient.cs index 91fd283..215e9b4 100644 --- a/TLSharp.Core/TelegramClient.cs +++ b/TLSharp.Core/TelegramClient.cs @@ -31,7 +31,7 @@ namespace TLSharp.Core private Session _session; private List dcOptions; private TcpClientConnectionHandler _handler; - private bool _looping; + private bool _looping = true; public delegate void UpdatesEvent (TelegramClient source, TLAbsUpdates updates); public delegate void ClientEvent(TelegramClient source); @@ -131,7 +131,6 @@ namespace TLSharp.Core logger.Trace("Entered loop"); var lastPing = DateTime.UtcNow; await SendPingAsync(); - _looping = true; while (_looping) { try