From c1732b418c4e2cadb3be27ab02efbc090a8fe7f8 Mon Sep 17 00:00:00 2001 From: keenanlang Date: Wed, 18 Sep 2024 09:02:11 -0500 Subject: [PATCH] Rebase and include changes from #56 --- asApp/src/save_restore.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/asApp/src/save_restore.c b/asApp/src/save_restore.c index 60738b5..0dc4345 100644 --- a/asApp/src/save_restore.c +++ b/asApp/src/save_restore.c @@ -140,6 +140,7 @@ #else #include #include "tr_dirent.h" /* for dirList */ +#include /* for _commit */ #endif #include #include @@ -1916,7 +1917,7 @@ STATIC int write_it(char *filename, struct chlist *plist) if (errno) myPrintErrno("write_it", __FILE__, __LINE__); } #elif defined(_WIN32) - /* WIN32 has no real equivalent to fsync? */ + n = _commit(_fileno(out_fd)); /* Flush directly to disk, skip OS buffers */ #else n = fsync(fileno(out_fd)); if (n && (errno == ENOTSUP)) {