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;
|
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;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue