Преглед изворни кода

Bug 1684: Failure when canceling session reconnect (5th)

https://winscp.net/tracker/1684
(cherry picked from commit 1f903123957224958f8c1980dcc8842722094aae)

Source commit: 56a4c7471c40934c44e70840dd2ca171a533e26a
Martin Prikryl пре 7 година
родитељ
комит
227fae3d05
1 измењених фајлова са 5 додато и 2 уклоњено
  1. 5 2
      source/forms/CustomScpExplorer.cpp

+ 5 - 2
source/forms/CustomScpExplorer.cpp

@@ -603,7 +603,10 @@ void __fastcall TCustomScpExplorerForm::TerminalChanged(bool Replaced)
       }
     }
 
-    InitStatusBar();
+    if (!Replaced)
+    {
+      InitStatusBar();
+    }
   }
 
   DoTerminalListChanged(false);
@@ -4262,10 +4265,10 @@ void __fastcall TCustomScpExplorerForm::KeyDown(Word & Key, Classes::TShiftState
 //---------------------------------------------------------------------------
 void __fastcall TCustomScpExplorerForm::InitStatusBar()
 {
+  DebugAssert(Terminal != NULL);
   const TSessionInfo & SessionInfo = Terminal->GetSessionInfo();
   const TFileSystemInfo & FileSystemInfo = Terminal->GetFileSystemInfo();
   TTBXStatusBar * SessionStatusBar = (TTBXStatusBar *)GetComponent(fcStatusBar);
-  DebugAssert(Terminal);
 
   int Offset = SessionStatusBar->Panels->Count - SessionPanelCount;