Browse Source

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

Brad King 23 years ago
parent
commit
c96c3c382f
1 changed files with 6 additions and 1 deletions
  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();