diff --git a/src/libs/utils/savefile.cpp b/src/libs/utils/savefile.cpp index d056a93e9ff..71faf9c6615 100644 --- a/src/libs/utils/savefile.cpp +++ b/src/libs/utils/savefile.cpp @@ -102,10 +102,10 @@ bool SaveFile::commit() } #ifdef Q_OS_WIN FlushFileBuffers(reinterpret_cast(handle())); -#elif defined(Q_OS_MAC) - fsync(handle()); -#else +#elif _POSIX_SYNCHRONIZED_IO > 0 fdatasync(handle()); +#else + fsync(handle()); #endif close(); if (error() != NoError) {