]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
match_metadata_desc(): Fix memory leak
authorJes Sorensen <Jes.Sorensen@redhat.com>
Wed, 2 Nov 2011 21:10:08 +0000 (08:10 +1100)
committerNeilBrown <neilb@suse.de>
Wed, 2 Nov 2011 21:10:08 +0000 (08:10 +1100)
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com>
Signed-off-by: NeilBrown <neilb@suse.de>
super-mbr.c

index 5eefdf696819d2be17a493e66ddb246bfcd62e39..64999637229452477cddfcb9340ff20c3c27e48a 100644 (file)
@@ -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;