Pārlūkot izejas kodu

Dont handle sessiosn events if object being disposed

olegkap_cp 13 gadi atpakaļ
vecāks
revīzija
0896f4acdf
1 mainītis faili ar 8 papildinājumiem un 0 dzēšanām
  1. 8 0
      Renci.SshClient/Renci.SshNet/Channels/Channel.cs

+ 8 - 0
Renci.SshClient/Renci.SshNet/Channels/Channel.cs

@@ -487,11 +487,19 @@ namespace Renci.SshNet.Channels
 
         private void Session_Disconnected(object sender, EventArgs e)
         {
+            //  If objected is disposed or being disposed don't handle this event
+            if (this._isDisposed)
+                return;
+
             this._disconnectedWaitHandle.Set();
         }
 
         private void Session_ErrorOccured(object sender, ExceptionEventArgs e)
         {
+            //  If objected is disposed or being disposed don't handle this event
+            if (this._isDisposed)
+                return;
+
             this._errorOccuredWaitHandle.Set();
         }