summaryrefslogtreecommitdiff
path: root/src/libs/utils/savefile.cpp
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@digia.com>2013-02-06 16:56:20 +0100
committerChristian Kandeler <christian.kandeler@digia.com>2013-02-06 18:03:31 +0100
commit1b6f89b417c8960cc5ed02e08d4e07dbca4a87ca (patch)
treec7ecde348ebbe1f8995ab0e1cf71de4b043a7e3e /src/libs/utils/savefile.cpp
parent2c619451045afed45345f08de9df1afc7f9ebaa2 (diff)
downloadqt-creator-1b6f89b417c8960cc5ed02e08d4e07dbca4a87ca.tar.gz
Utils: Make sure we only use fdatasync() on systems that have it.
Change-Id: I7260c05081942acd5ecd7c66e864d4efc5041add Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com>
Diffstat (limited to 'src/libs/utils/savefile.cpp')
-rw-r--r--src/libs/utils/savefile.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/libs/utils/savefile.cpp b/src/libs/utils/savefile.cpp
index d056a93e9f..71faf9c661 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>(handle()));
-#elif defined(Q_OS_MAC)
- fsync(handle());
-#else
+#elif _POSIX_SYNCHRONIZED_IO > 0
fdatasync(handle());
+#else
+ fsync(handle());
#endif
close();
if (error() != NoError) {