forked from qt-creator/qt-creator
Utils: Make sure we only use fdatasync() on systems that have it.
Change-Id: I7260c05081942acd5ecd7c66e864d4efc5041add Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com>
This commit is contained in:
@@ -102,10 +102,10 @@ bool SaveFile::commit()
|
|||||||
}
|
}
|
||||||
#ifdef Q_OS_WIN
|
#ifdef Q_OS_WIN
|
||||||
FlushFileBuffers(reinterpret_cast<HANDLE>(handle()));
|
FlushFileBuffers(reinterpret_cast<HANDLE>(handle()));
|
||||||
#elif defined(Q_OS_MAC)
|
#elif _POSIX_SYNCHRONIZED_IO > 0
|
||||||
fsync(handle());
|
|
||||||
#else
|
|
||||||
fdatasync(handle());
|
fdatasync(handle());
|
||||||
|
#else
|
||||||
|
fsync(handle());
|
||||||
#endif
|
#endif
|
||||||
close();
|
close();
|
||||||
if (error() != NoError) {
|
if (error() != NoError) {
|
||||||
|
|||||||
Reference in New Issue
Block a user