Browse Source

Fixing timestamp synchronization broken by 4df7eca5

Source commit: 44a43a417177371545bf1929f28411aaa295a56c
Martin Prikryl 7 years ago
parent
commit
6f3b69d468
1 changed files with 4 additions and 2 deletions
  1. 4 2
      source/core/Terminal.cpp

+ 4 - 2
source/core/Terminal.cpp

@@ -6001,15 +6001,17 @@ void __fastcall TTerminal::SynchronizeApply(
 
         if (FLAGSET(Params, spTimestamp))
         {
+          // used by SynchronizeLocalTimestamp and SynchronizeRemoteTimestamp
+          TObject * ChecklistItemToken = const_cast<TObject *>(reinterpret_cast<const TObject *>(ChecklistItem));
           switch (ChecklistItem->Action)
           {
             case TSynchronizeChecklist::saDownloadUpdate:
-              FileList->Add(RemotePath);
+              FileList->AddObject(RemotePath, ChecklistItemToken);
               ProcessFiles(FileList.get(), foSetProperties, SynchronizeLocalTimestamp, NULL, osLocal);
               break;
 
             case TSynchronizeChecklist::saUploadUpdate:
-              FileList->Add(LocalPath);
+              FileList->AddObject(LocalPath, ChecklistItemToken);
               ProcessFiles(FileList.get(), foSetProperties, SynchronizeRemoteTimestamp);
               break;