summaryrefslogtreecommitdiff
path: root/src/AbstractDiskWriter.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/AbstractDiskWriter.cc')
-rw-r--r--src/AbstractDiskWriter.cc12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/AbstractDiskWriter.cc b/src/AbstractDiskWriter.cc
index ff4f8856..f21c5261 100644
--- a/src/AbstractDiskWriter.cc
+++ b/src/AbstractDiskWriter.cc
@@ -590,4 +590,16 @@ void AbstractDiskWriter::dropCache(int64_t len, int64_t offset)
#endif // HAVE_POSIX_FADVISE
}
+void AbstractDiskWriter::flushOSBuffers()
+{
+ if (fd_ == A2_BAD_FD) {
+ return;
+ }
+#ifdef __MINGW32__
+ FlushFileBuffers(fd_);
+#else // !__MINGW32__
+ fsync(fd_);
+#endif // __MINGW32__
+}
+
} // namespace aria2