diff --git a/libntfs-3g/unix_io.c b/libntfs-3g/unix_io.c index 02ed2f49..b8c3fa07 100644 --- a/libntfs-3g/unix_io.c +++ b/libntfs-3g/unix_io.c @@ -271,7 +271,7 @@ static s64 ntfs_device_unix_io_pwrite(struct ntfs_device *dev, const void *buf, */ static int ntfs_device_unix_io_sync(struct ntfs_device *dev) { - if (!NDevReadOnly(dev) && NDevDirty(dev)) { + if (!NDevReadOnly(dev)) { int res = fsync(DEV_FD(dev)); if (!res) NDevClearDirty(dev); diff --git a/libntfs-3g/volume.c b/libntfs-3g/volume.c index 12606bb8..8e086dce 100644 --- a/libntfs-3g/volume.c +++ b/libntfs-3g/volume.c @@ -114,8 +114,7 @@ static void __ntfs_volume_release(ntfs_volume *v) if (v->dev) { struct ntfs_device *dev = v->dev; - if (NDevDirty(dev)) - dev->d_ops->sync(dev); + dev->d_ops->sync(dev); if (dev->d_ops->close(dev)) ntfs_log_perror("Failed to close the device"); }