]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
lsblk: check sysfs_read_u64 return code [coverity scan]
authorKarel Zak <kzak@redhat.com>
Thu, 21 Jun 2012 11:08:18 +0000 (13:08 +0200)
committerKarel Zak <kzak@redhat.com>
Thu, 21 Jun 2012 11:08:18 +0000 (13:08 +0200)
Signed-off-by: Karel Zak <kzak@redhat.com>
misc-utils/lsblk.c

index 53b59d225cbf67c1ecd866afeaa8397b556d1f95..b4597286c404f5197eef3bcf4cdbcc740c8a5ffe 100644 (file)
@@ -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);