Eliminate more possible race conditions.

This commit is contained in:
drieseng
2016-07-15 22:40:34 +02:00
parent 521a174f59
commit 23f95f4190
3 changed files with 9 additions and 7 deletions
+4 -3
View File
@@ -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;
}
}
});
+4 -3
View File
@@ -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;
}
}
});
+1 -1
View File
@@ -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;