Remember to close directories when we are finished with them.

This commit is contained in:
Neil Brown 2008-05-27 09:18:34 +10:00
parent 8c21018330
commit 355726fa01
2 changed files with 5 additions and 1 deletions

View File

@ -92,7 +92,7 @@ struct mdinfo *sysfs_read(int fd, int devnum, unsigned long options)
char *dbase;
struct mdinfo *sra;
struct mdinfo *dev;
DIR *dir;
DIR *dir = NULL;
struct dirent *de;
sra = malloc(sizeof(*sra));
@ -253,9 +253,12 @@ struct mdinfo *sysfs_read(int fd, int devnum, unsigned long options)
dev->errors = strtoul(buf, NULL, 0);
}
}
closedir(dir);
return sra;
abort:
if (dir)
closedir(dir);
sysfs_free(sra);
return NULL;
}

1
util.c
View File

@ -982,6 +982,7 @@ int open_container(int fd)
return dfd;
}
}
closedir(dir);
return -1;
}