diff options
Diffstat (limited to 'fuse/main.c')
-rw-r--r-- | fuse/main.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/fuse/main.c b/fuse/main.c index 4bf553e..333c2c4 100644 --- a/fuse/main.c +++ b/fuse/main.c @@ -157,8 +157,12 @@ static int fuse_exfat_release(const char* path, struct fuse_file_info* fi) static int fuse_exfat_fsync(const char* path, int datasync, struct fuse_file_info *fi) { + int rc; + exfat_debug("[%s] %s", __func__, path); - exfat_flush_node(&ef, get_node(fi)); + rc = exfat_flush_node(&ef, get_node(fi)); + if (rc != 0) + return rc; exfat_flush(&ef); return exfat_fsync(ef.dev); } |