Manage: Manage_subdevs() fix file descriptor leak
Reviewed-by: NeilBrown <neilb@suse.com> Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com>
This commit is contained in:
parent
de12cdc7eb
commit
cc5083d114
5
Manage.c
5
Manage.c
|
@ -1508,9 +1508,10 @@ int Manage_subdevs(char *devname, int fd,
|
||||||
} else {
|
} else {
|
||||||
struct stat stb;
|
struct stat stb;
|
||||||
tfd = dev_open(dv->devname, O_RDONLY);
|
tfd = dev_open(dv->devname, O_RDONLY);
|
||||||
if (tfd >= 0)
|
if (tfd >= 0) {
|
||||||
fstat(tfd, &stb);
|
fstat(tfd, &stb);
|
||||||
else {
|
close(tfd);
|
||||||
|
} else {
|
||||||
int open_err = errno;
|
int open_err = errno;
|
||||||
if (stat(dv->devname, &stb) != 0) {
|
if (stat(dv->devname, &stb) != 0) {
|
||||||
pr_err("Cannot find %s: %s\n",
|
pr_err("Cannot find %s: %s\n",
|
||||||
|
|
Loading…
Reference in New Issue