summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-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 9f3de1cb0..c84f31f3e 100644
--- a/src/common/fs/file.cpp
+++ b/src/common/fs/file.cpp
@@ -309,7 +309,11 @@ bool IOFile::Flush() const {
309 309
310 errno = 0; 310 errno = 0;
311 311
312 const auto flush_result = std::fflush(file) == 0; 312#ifdef _WIN32
313 const auto flush_result = std::fflush(file) == 0 && _commit(fileno(file)) == 0;
314#else
315 const auto flush_result = std::fflush(file) == 0 && fsync(fileno(file)) == 0;
316#endif
313 317
314 if (!flush_result) { 318 if (!flush_result) {
315 const auto ec = std::error_code{errno, std::generic_category()}; 319 const auto ec = std::error_code{errno, std::generic_category()};