td_verror() needs errno style error
[fio.git] / filesetup.c
index c132c326e33afe5766cb2fbe15e1d031b8a30fa3..38ccf31dfea99fb91a48055db640400c1c25db9e 100644 (file)
@@ -1326,8 +1326,11 @@ int put_file(struct thread_data *td, struct fio_file *f)
        if (--f->references)
                return 0;
 
-       if (should_fsync(td) && td->o.fsync_on_close)
+       if (should_fsync(td) && td->o.fsync_on_close) {
                f_ret = fsync(f->fd);
+               if (f_ret < 0)
+                       f_ret = errno;
+       }
 
        if (td->io_ops->close_file)
                ret = td->io_ops->close_file(td, f);