commit e9a6cca55469cd0baaebb2a60028d623b9edeeff Author: Pierre Willenbrock Date: Fri Dec 12 16:21:38 2008 +0100 closedir only after finishing use of any results from readdir diff --git a/src/i830_lvds.c b/src/i830_lvds.c index b1bf6ee..c6002eb 100644 --- a/src/i830_lvds.c +++ b/src/i830_lvds.c @@ -422,7 +422,6 @@ i830_lvds_acpi_lid_open(xf86OutputPtr output) } if (strcmp(lid_dent->d_name, ".") && strcmp(lid_dent->d_name, "..")) { - closedir(lid_dir); break; } } @@ -432,6 +431,8 @@ i830_lvds_acpi_lid_open(xf86OutputPtr output) strcat(state_name, lid_dent->d_name); strcat(state_name, "/state"); + closedir(lid_dir); + if ((fd = open(state_name, O_RDONLY)) == -1) { free(state_name); goto out;