summaryrefslogtreecommitdiffstats
path: root/misc-utils/lsblk.c
diff options
context:
space:
mode:
authorKarel Zak2012-06-21 13:08:18 +0200
committerKarel Zak2012-06-21 13:08:18 +0200
commit32c67d2c588bd10c8c8a9b61669b56054a0785f8 (patch)
treeb499cf169d18ab0e7c87c0c0c34d51ac87961670 /misc-utils/lsblk.c
parentswaplabel: check blkid_probe_lookup_value() result [coverity scan] (diff)
downloadkernel-qcow2-util-linux-32c67d2c588bd10c8c8a9b61669b56054a0785f8.tar.gz
kernel-qcow2-util-linux-32c67d2c588bd10c8c8a9b61669b56054a0785f8.tar.xz
kernel-qcow2-util-linux-32c67d2c588bd10c8c8a9b61669b56054a0785f8.zip
lsblk: check sysfs_read_u64 return code [coverity scan]
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'misc-utils/lsblk.c')
-rw-r--r--misc-utils/lsblk.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/misc-utils/lsblk.c b/misc-utils/lsblk.c
index 53b59d225..b4597286c 100644
--- a/misc-utils/lsblk.c
+++ b/misc-utils/lsblk.c
@@ -821,9 +821,10 @@ static int set_cxt(struct blkdev_cxt *cxt,
cxt->maj = major(devno);
cxt->min = minor(devno);
+ cxt->size = 0;
- sysfs_read_u64(&cxt->sysfs, "size", &cxt->size); /* in sectors */
- cxt->size <<= 9; /* in bytes */
+ if (sysfs_read_u64(&cxt->sysfs, "size", &cxt->size) == 0) /* in sectors */
+ cxt->size <<= 9; /* in bytes */
sysfs_read_int(&cxt->sysfs, "queue/discard_granularity", &cxt->discard);