From: Jes Sorensen Date: Tue, 1 Nov 2011 15:09:18 +0000 (+0100) Subject: Grow_addbitmap(): don't try to close a file descriptor which failed to open X-Git-Tag: mdadm-3.2.3~94 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e7344e9007269af1277636c6e2a6bfa1e179ca0e;p=thirdparty%2Fmdadm.git Grow_addbitmap(): don't try to close a file descriptor which failed to open Signed-off-by: Jes Sorensen Signed-off-by: NeilBrown --- diff --git a/Grow.c b/Grow.c index 046b23d6..6c1a6975 100644 --- a/Grow.c +++ b/Grow.c @@ -442,13 +442,14 @@ int Grow_addbitmap(char *devname, int fd, char *file, int chunk, int delay, int dv = map_dev(disk.major, disk.minor, 1); if (!dv) continue; fd2 = dev_open(dv, O_RDONLY); - if (fd2 >= 0 && - st->ss->load_super(st, fd2, NULL) == 0) { + if (fd2 >= 0) { + if (st->ss->load_super(st, fd2, NULL) == 0) { + close(fd2); + st->ss->uuid_from_super(st, uuid); + break; + } close(fd2); - st->ss->uuid_from_super(st, uuid); - break; } - close(fd2); } if (d == max_devs) { fprintf(stderr, Name ": cannot find UUID for array!\n");