Abort pending requests on Dispose

(I thought it was already the case!?)
This commit is contained in:
Wizou 2023-11-29 15:16:35 +01:00
parent 807ee0cc9a
commit 5febd2d27b

View file

@ -174,6 +174,10 @@ namespace WTelegram
{
Helpers.Log(2, $"{_dcSession.DcID}>Disposing the client");
Reset(false, IsMainDC);
var ex = new TaskCanceledException("WTelegram.Client was disposed");
lock (_pendingRpcs) // abort all pending requests
foreach (var rpc in _pendingRpcs.Values)
rpc.tcs.TrySetException(ex);
_networkStream = null;
if (IsMainDC) _session.Dispose();
GC.SuppressFinalize(this);