mirror of
https://github.com/sshnet/SSH.NET.git
synced 2026-09-10 17:25:51 +00:00
Eliminate more possible race conditions.
This commit is contained in:
@@ -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
|
||||
}
|
||||
finally
|
||||
{
|
||||
if (Session != null)
|
||||
var session = Session;
|
||||
if (session != null)
|
||||
{
|
||||
Session.Disconnected -= Session_Disconnected;
|
||||
Session.ErrorOccured -= Session_ErrorOccured;
|
||||
session.Disconnected -= Session_Disconnected;
|
||||
session.ErrorOccured -= Session_ErrorOccured;
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user