Examine: make --metadata= work with --brief

They had different assumptions about the lifetime of 'st'.

Signed-off-by: NeilBrown <neilb@suse.de>
This commit is contained in:
NeilBrown 2009-07-10 10:44:32 +10:00
parent fa09d4961e
commit 0ea2b5ef1b
1 changed files with 4 additions and 2 deletions

View File

@ -63,7 +63,7 @@ int Examine(mddev_dev_t devlist, int brief, int export, int scan,
} *arrays = NULL;
for (; devlist ; devlist=devlist->next) {
struct supertype *st = forcest;
struct supertype *st;
fd = dev_open(devlist->devname, O_RDONLY);
if (fd < 0) {
@ -75,7 +75,9 @@ int Examine(mddev_dev_t devlist, int brief, int export, int scan,
err = 1;
}
else {
if (!st)
if (forcest)
st = dup_super(forcest);
else
st = guess_super(fd);
if (st)
err = st->ss->load_super(st, fd,