From 1b6f89b417c8960cc5ed02e08d4e07dbca4a87ca Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Wed, 6 Feb 2013 16:56:20 +0100 Subject: Utils: Make sure we only use fdatasync() on systems that have it. Change-Id: I7260c05081942acd5ecd7c66e864d4efc5041add Reviewed-by: Oswald Buddenhagen --- src/libs/utils/savefile.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/libs/utils/savefile.cpp') 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())); -#elif defined(Q_OS_MAC) - fsync(handle()); -#else +#elif _POSIX_SYNCHRONIZED_IO > 0 fdatasync(handle()); +#else + fsync(handle()); #endif close(); if (error() != NoError) { -- cgit v1.2.1