浏览代码

Avoid looking up entry in channel requests twice.

drieseng 9 年之前
父节点
当前提交
17fb743153
共有 1 个文件被更改,包括 3 次插入4 次删除
  1. 3 4
      src/Renci.SshNet/Channels/Channel.cs

+ 3 - 4
src/Renci.SshNet/Channels/Channel.cs

@@ -720,11 +720,10 @@ namespace Renci.SshNet.Channels
             {
             {
                 try
                 try
                 {
                 {
-                    if (_session.ConnectionInfo.ChannelRequests.ContainsKey(e.Message.RequestName))
-                    {
-                        //  Get request specific class
-                        var requestInfo = _session.ConnectionInfo.ChannelRequests[e.Message.RequestName];
+                    RequestInfo requestInfo;
 
 
+                    if (_session.ConnectionInfo.ChannelRequests.TryGetValue(e.Message.RequestName, out requestInfo))
+                    {
                         //  Load request specific data
                         //  Load request specific data
                         requestInfo.Load(e.Message.RequestData);
                         requestInfo.Load(e.Message.RequestData);