summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian C. Lane <bcl@redhat.com>2021-06-10 15:39:04 -0700
committerBrian C. Lane <bcl@redhat.com>2021-06-11 13:47:03 -0700
commitdacdfc20957d92eff7a3c9fd72baa849b45485e3 (patch)
treefe7cd52c8d8ca97b8c9a00d5303a1ca95b1922e8
parentc2a3476ac260169a4d89b761ddbde63bc8169a28 (diff)
downloadparted-dacdfc20957d92eff7a3c9fd72baa849b45485e3.tar.gz
libparted: Fix fd check in _flush_cache
In theory open() could return 0 so the correct error value is -1.
-rw-r--r--libparted/arch/linux.c2
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)