Browse Source

Merge pull request #3450

4c0b2cd Win32: use a more modern API call in FileCommit() (Philip Kaufmann)
0.10
Wladimir J. van der Laan 11 years ago
parent
commit
aab8fc58c6
No known key found for this signature in database
GPG Key ID: 74810B012346C9A6
  1. 5
      src/util.cpp

5
src/util.cpp

@ -1101,9 +1101,10 @@ bool RenameOver(boost::filesystem::path src, boost::filesystem::path dest)
void FileCommit(FILE *fileout) void FileCommit(FILE *fileout)
{ {
fflush(fileout); // harmless if redundantly called fflush(fileout); // harmless if redundantly called
#ifdef WIN32 #ifdef WIN32
_commit(_fileno(fileout)); HANDLE hFile = (HANDLE)_get_osfhandle(_fileno(fileout));
FlushFileBuffers(hFile);
#else #else
#if defined(__linux__) || defined(__NetBSD__) #if defined(__linux__) || defined(__NetBSD__)
fdatasync(fileno(fileout)); fdatasync(fileno(fileout));

Loading…
Cancel
Save