From ab80e597bae3df0209135a4130c93f57d5eb3e34 Mon Sep 17 00:00:00 2001 From: NeilBrown Date: Wed, 11 May 2011 13:43:27 +1000 Subject: [PATCH] Create: add error checking for 'write_init_super'. If this fails, we really must fail the whole 'create'. Signed-off-by: NeilBrown --- Create.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Create.c b/Create.c index fb7f2289..f45ee219 100644 --- a/Create.c +++ b/Create.c @@ -890,7 +890,13 @@ int Create(struct supertype *st, char *mddev, me = map_by_devnum(&map, st->container_dev); } - st->ss->write_init_super(st); + if (st->ss->write_init_super(st)) { + fprintf(stderr, + Name ": Failed to write metadata to %s\n", + dv->devname); + st->ss->free_super(st); + goto abort; + } /* update parent container uuid */ if (me) { -- 2.39.2