@@ -77,10 +77,11 @@ namespace Renci.SshNet
}
finally
{
- if (Session != null)
+ var session = Session;
+ if (session != null)
- Session.ErrorOccured -= Session_ErrorOccured;
- Session.Disconnected -= Session_Disconnected;
+ session.ErrorOccured -= Session_ErrorOccured;
+ session.Disconnected -= Session_Disconnected;
});
@@ -74,10 +74,11 @@ namespace Renci.SshNet
@@ -308,10 +308,10 @@ namespace Renci.SshNet
var session = Session;
if (session != null)
+ Session = null;
session.RequestSuccessReceived -= Session_RequestSuccess;
session.RequestFailureReceived -= Session_RequestFailure;
session.ChannelOpenReceived -= Session_ChannelOpening;
- Session = null;
var globalRequestResponse = _globalRequestResponse;