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; char *dbase;
struct mdinfo *sra; struct mdinfo *sra;
struct mdinfo *dev; struct mdinfo *dev;
DIR *dir; DIR *dir = NULL;
struct dirent *de; struct dirent *de;
sra = malloc(sizeof(*sra)); 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); dev->errors = strtoul(buf, NULL, 0);
} }
} }
closedir(dir);
return sra; return sra;
abort: abort:
if (dir)
closedir(dir);
sysfs_free(sra); sysfs_free(sra);
return NULL; return NULL;
} }

1
util.c
View File

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