Remember to close directories when we are finished with them.
This commit is contained in:
parent
8c21018330
commit
355726fa01
5
sysfs.c
5
sysfs.c
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue