summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJes Sorensen <Jes.Sorensen@redhat.com>2011-11-03 08:10:08 +1100
committerNeilBrown <neilb@suse.de>2011-11-03 08:10:08 +1100
commit62f5838f5be435ed0647659fae1920298d651cb9 (patch)
treefbcf99c4426092fe22932a38a10482c19e44fd01
parent7897de29b552b4395a31722a07ff74ba01673fc1 (diff)
downloadmdadm-62f5838f5be435ed0647659fae1920298d651cb9.tar.gz
match_metadata_desc(): Fix memory leak
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com> Signed-off-by: NeilBrown <neilb@suse.de>
-rw-r--r--super-mbr.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/super-mbr.c b/super-mbr.c
index 5eefdf6..6499963 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;