summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Grow.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/Grow.c b/Grow.c
index b552a3f3..c1ae6e83 100644
--- a/Grow.c
+++ b/Grow.c
@@ -3086,9 +3086,11 @@ static int reshape_array(char *container, int fd, char *devname,
map_fork();
break;
}
+ close(fd);
wait_reshape(sra);
- impose_level(fd, info->new_level, devname, verbose);
-
+ fd = open_dev(sra->sys_name);
+ if (fd >= 0)
+ impose_level(fd, info->new_level, devname, verbose);
return 0;
case 1: /* Couldn't set data_offset, try the old way */
if (data_offset != INVALID_SECTORS) {