]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
fdisk: avoid code duplication
authorSami Kerola <kerolasa@iki.fi>
Sun, 13 Jul 2014 16:40:31 +0000 (17:40 +0100)
committerSami Kerola <kerolasa@iki.fi>
Sun, 13 Jul 2014 17:35:38 +0000 (18:35 +0100)
To me having call to close() twice is less readable than one new
variable.

Signed-off-by: Sami Kerola <kerolasa@iki.fi>
disk-utils/fdisk.c

index e9b4fec5062182e918cad84632df2d7a52298585..d6bb7373996236181429721402ec45296e9d8191 100644 (file)
@@ -725,16 +725,15 @@ static void print_all_devices_pt(struct fdisk_context *cxt)
 
 static sector_t get_dev_blocks(char *dev)
 {
-       int fd;
+       int fd, ret;
        sector_t size;
 
        if ((fd = open(dev, O_RDONLY)) < 0)
                err(EXIT_FAILURE, _("cannot open %s"), dev);
-       if (blkdev_get_sectors(fd, &size) == -1) {
-               close(fd);
-               err(EXIT_FAILURE, _("BLKGETSIZE ioctl failed on %s"), dev);
-       }
+       ret = blkdev_get_sectors(fd, &size);
        close(fd);
+       if (ret < 0)
+               err(EXIT_FAILURE, _("BLKGETSIZE ioctl failed on %s"), dev);
        return size/2;
 }