diff options
author | Brian C. Lane <bcl@redhat.com> | 2021-06-10 15:39:04 -0700 |
---|---|---|
committer | Brian C. Lane <bcl@redhat.com> | 2021-06-11 13:47:03 -0700 |
commit | dacdfc20957d92eff7a3c9fd72baa849b45485e3 (patch) | |
tree | fe7cd52c8d8ca97b8c9a00d5303a1ca95b1922e8 /libparted/arch/linux.c | |
parent | c2a3476ac260169a4d89b761ddbde63bc8169a28 (diff) | |
download | parted-dacdfc20957d92eff7a3c9fd72baa849b45485e3.tar.gz |
libparted: Fix fd check in _flush_cache
In theory open() could return 0 so the correct error value is -1.
Diffstat (limited to 'libparted/arch/linux.c')
-rw-r--r-- | libparted/arch/linux.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libparted/arch/linux.c b/libparted/arch/linux.c index 94ea176..9dc90b5 100644 --- a/libparted/arch/linux.c +++ b/libparted/arch/linux.c @@ -1678,7 +1678,7 @@ _flush_cache (PedDevice* dev) break; if (!_partition_is_mounted_by_path (name)) { fd = open (name, WR_MODE, 0); - if (fd > 0) { + if (fd > -1) { ioctl (fd, BLKFLSBUF); retry: if (fsync (fd) < 0 || close (fd) < 0) |