summaryrefslogtreecommitdiff
path: root/src/common
diff options
context:
space:
mode:
Diffstat (limited to 'src/common')
-rw-r--r--src/common/fs/file.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/common/fs/file.cpp b/src/common/fs/file.cpp
index a12836a0c..710e88b39 100644
--- a/src/common/fs/file.cpp
+++ b/src/common/fs/file.cpp
@@ -305,7 +305,11 @@ bool IOFile::Flush() const {
305 305
306 errno = 0; 306 errno = 0;
307 307
308 const auto flush_result = std::fflush(file) == 0; 308#ifdef _WIN32
309 const auto flush_result = std::fflush(file) == 0 && _commit(fileno(file)) == 0;
310#else
311 const auto flush_result = std::fflush(file) == 0 && fsync(fileno(file)) == 0;
312#endif
309 313
310 if (!flush_result) { 314 if (!flush_result) {
311 const auto ec = std::error_code{errno, std::generic_category()}; 315 const auto ec = std::error_code{errno, std::generic_category()};