Explorar o código

Bug 1169 (Do not indefinitely retry transfer with FTP protocol when opening transfer channel is failing) implementation for directory listings

https://winscp.net/tracker/1169

+ Longer timeout in unit tests

Source commit: 301e51bc21d9ea1365df8c8a9dce03006111a73c
Martin Prikryl %!s(int64=9) %!d(string=hai) anos
pai
achega
ad0b8c749a
Modificáronse 1 ficheiros con 4 adicións e 1 borrados
  1. 4 1
      source/core/Terminal.cpp

+ 4 - 1
source/core/Terminal.cpp

@@ -2830,7 +2830,10 @@ void __fastcall TTerminal::CustomReadDirectory(TRemoteFileList * FileList)
   DebugAssert(FileList);
   DebugAssert(FFileSystem);
 
-  TRobustOperationLoop RobustLoop(this, OperationProgress);
+  // To match FTP upload/download, we also limit directory listing.
+  // For simiplicity, we limit it unconditionally, for all protocols for any kind of errors.
+  bool FileTransferAny = false;
+  TRobustOperationLoop RobustLoop(this, OperationProgress, &FileTransferAny);
 
   do
   {