summaryrefslogtreecommitdiff
path: root/super-mbr.c
diff options
context:
space:
mode:
Diffstat (limited to 'super-mbr.c')
-rw-r--r--super-mbr.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/super-mbr.c b/super-mbr.c
index 5eefdf69..64999637 100644
--- a/super-mbr.c
+++ b/super-mbr.c
@@ -169,13 +169,14 @@ static void getinfo_mbr(struct supertype *st, struct mdinfo *info, char *map)
static struct supertype *match_metadata_desc(char *arg)
{
- struct supertype *st = malloc(sizeof(*st));
+ struct supertype *st;
- if (!st)
- return st;
if (strcmp(arg, "mbr") != 0)
return NULL;
+ st = malloc(sizeof(*st));
+ if (!st)
+ return st;
st->ss = &mbr;
st->info = NULL;
st->minor_version = 0;