Преглед на файлове

Dont handle sessiosn events if object being disposed

olegkap_cp преди 13 години
родител
ревизия
0896f4acdf
променени са 1 файла, в които са добавени 8 реда и са изтрити 0 реда
  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();
         }