fix: IncrementalRemove leaves open handle

Signed-off-by: Przemyslaw Czarnowski <przemyslaw.hawrylewicz.czarnowski@intel.com<mailto:przemyslaw.hawrylewicz.czarnowski@intel.com>>
This commit is contained in:
Przemyslaw Czarnowski 2010-07-06 16:47:02 +10:00 committed by NeilBrown
parent 1538aca5cb
commit aae3cdc35a
1 changed files with 4 additions and 1 deletions

View File

@ -883,6 +883,7 @@ int Incremental_container(struct supertype *st, char *devname, int verbose,
int IncrementalRemove(char *devname, int verbose)
{
int mdfd;
int rv;
struct mdstat_ent *ent;
struct mddev_dev_s devlist;
@ -907,5 +908,7 @@ int IncrementalRemove(char *devname, int verbose)
devlist.disposition = 'f';
Manage_subdevs(ent->dev, mdfd, &devlist, verbose, 0);
devlist.disposition = 'r';
return Manage_subdevs(ent->dev, mdfd, &devlist, verbose, 0);
rv = Manage_subdevs(ent->dev, mdfd, &devlist, verbose, 0);
close(mdfd);
return rv;
}