mirror of
https://github.com/winscp/winscp.git
synced 2026-10-28 15:35:08 +03:00
Bug 1807: Failure when change in subfolder is detected while keeping remote directory up to date
https://winscp.net/tracker/1807 Source commit: 3bd0d9013c4e9f33868e8946c63a00de23b02c00
This commit is contained in:
@@ -5802,7 +5802,7 @@ void __fastcall TTerminal::DoSynchronizeCollectFile(const UnicodeString FileName
|
||||
{
|
||||
TSynchronizeData * Data = static_cast<TSynchronizeData *>(Param);
|
||||
|
||||
if (Data->Options != NULL)
|
||||
if (DebugAlwaysTrue(Data->Options != NULL))
|
||||
{
|
||||
Data->Options->Files++;
|
||||
}
|
||||
|
||||
@@ -129,10 +129,11 @@ void __fastcall TSynchronizeController::SynchronizeChange(
|
||||
|
||||
if (FOnSynchronize != NULL)
|
||||
{
|
||||
TSynchronizeOptions DefaultOptions; // Just as a container for the Files field
|
||||
// this is completelly wrong as the options structure
|
||||
// can contain non-root specific options in future
|
||||
TSynchronizeOptions * Options =
|
||||
((LocalDirectory == RootLocalDirectory) ? FOptions : NULL);
|
||||
((LocalDirectory == RootLocalDirectory) ? FOptions : &DefaultOptions);
|
||||
TSynchronizeChecklist * Checklist = NULL;
|
||||
FOnSynchronize(this, LocalDirectory, RemoteDirectory, FCopyParam,
|
||||
FSynchronizeParams, &Checklist, Options, false);
|
||||
|
||||
Reference in New Issue
Block a user