Pārlūkot izejas kodu

BUG: Attempt to fix CopyFile problem using flush before check for success.

Brad King 23 gadi atpakaļ
vecāks
revīzija
c96c3c382f
1 mainītis faili ar 6 papildinājumiem un 1 dzēšanām
  1. 6 1
      Source/cmSystemTools.cxx

+ 6 - 1
Source/cmSystemTools.cxx

@@ -1246,7 +1246,12 @@ void cmSystemTools::cmCopyFile(const char* source,
       fout.write(buffer, fin.gcount());
       }
     }
-
+  
+  // Make sure the operating system has finished writing the file
+  // before closing it.  This will ensure the file is finished before
+  // the check below.
+  fout.flush();
+  
   fin.close();
   fout.close();