https://winscp.net/tracker/1999 (cherry picked from commit 5ab9308af08aeaa3cb06d4bc70bc86fabf4726ab) Source commit: 59f1f053d3fcdd7a9ab271798d845ef0ec62c9a7
@@ -2923,6 +2923,11 @@ UnicodeString __fastcall TSFTPFileSystem::GetHomeDirectory()
if (FHomeDirectory.IsEmpty())
{
FHomeDirectory = RealPath(L".");
+ // Prevent infinite recursion when the server is broken
+ if (FHomeDirectory.IsEmpty())
+ {
+ FHomeDirectory = ROOTDIRECTORY;
+ }
}
return FHomeDirectory;