diff --git a/Renci.SshClient/Renci.SshNet/Channels/Channel.cs b/Renci.SshClient/Renci.SshNet/Channels/Channel.cs index 7a56c8f5..933a5d1a 100644 --- a/Renci.SshClient/Renci.SshNet/Channels/Channel.cs +++ b/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(); }