From 5ce84929e44fbe3f8d6cf142e3133f43afa4071f Mon Sep 17 00:00:00 2001 From: Rui Chen Date: Sun, 29 Sep 2024 17:00:27 -0400 Subject: [PATCH] fix: use `fsync` for osx builds Signed-off-by: Rui Chen --- src/core/download_store.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/core/download_store.cc b/src/core/download_store.cc index 0c151db3..5ab640dc 100644 --- a/src/core/download_store.cc +++ b/src/core/download_store.cc @@ -129,7 +129,11 @@ DownloadStore::write_bencode(const std::string& filename, const torrent::Object& if (fd < 0) goto download_store_save_error; +#ifdef __APPLE__ + fsync(fd); +#else fdatasync(fd); +#endif ::close(fd); return true;