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

Fixing timestamp synchronization broken by 4df7eca5

Source commit: 44a43a417177371545bf1929f28411aaa295a56c
Martin Prikryl пре 7 година
родитељ
комит
6f3b69d468
1 измењених фајлова са 4 додато и 2 уклоњено
  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;