Browse Source

Workaround a crash in compiler

Source commit: 5836052fbe47f7767d0aac813a2b6e3ac0ad9a77
Martin Prikryl 6 years ago
parent
commit
45ebe75bb5
1 changed files with 4 additions and 1 deletions
  1. 4 1
      source/forms/CustomScpExplorer.cpp

+ 4 - 1
source/forms/CustomScpExplorer.cpp

@@ -10172,7 +10172,10 @@ void __fastcall TCustomScpExplorerForm::CopyFilesToClipboard(TOperationSide Side
     DebugAssert(FClipboardFakeMonitors.get() == NULL);
 
     FClipboardFakeDirectory = CreateFakeTransferDirectory();
-    FClipboardFakeMonitors.reset(StartCreationDirectoryMonitorsOnEachDrive(FILE_NOTIFY_CHANGE_DIR_NAME, ClipboardFakeCreated));
+    // Intermediate variable to WORKAROUND a crash in compiler
+    TObjectList * ClipboardFakeMonitors =
+      StartCreationDirectoryMonitorsOnEachDrive(FILE_NOTIFY_CHANGE_DIR_NAME, ClipboardFakeCreated);
+    FClipboardFakeMonitors.reset(ClipboardFakeMonitors);
 
     if (FClipboardDragDropFilesEx.get() == NULL)
     {