[Mesa-dev] [PATCH 2/3] gallium/hud: fix a previously allocated handle.

Eduardo Lima Mitev elima at igalia.com
Fri Oct 21 16:24:52 UTC 2016


On 10/20/2016 08:45 PM, Steven Toth wrote:
> We're missing the closedir() to the matching opendir().
> 

What about changing the commit title to: "gallium/hud: close a
previously opened handle"?

Either way:

Reviewed-by: Eduardo Lima Mitev <elima at igalia.com>

> Signed-off-by: Steven Toth <stoth at kernellabs.com>
> ---
>  src/gallium/auxiliary/hud/hud_cpufreq.c  | 1 +
>  src/gallium/auxiliary/hud/hud_diskstat.c | 5 ++++-
>  src/gallium/auxiliary/hud/hud_nic.c      | 1 +
>  3 files changed, 6 insertions(+), 1 deletion(-)
> 
> diff --git a/src/gallium/auxiliary/hud/hud_cpufreq.c b/src/gallium/auxiliary/hud/hud_cpufreq.c
> index bfc748b..e66c3e4 100644
> --- a/src/gallium/auxiliary/hud/hud_cpufreq.c
> +++ b/src/gallium/auxiliary/hud/hud_cpufreq.c
> @@ -225,6 +225,7 @@ hud_get_num_cpufreq(bool displayhelp)
>        snprintf(fn, sizeof(fn), "%s/cpufreq/scaling_max_freq", basename);
>        add_object(dp->d_name, fn, CPUFREQ_MAXIMUM, cpu_index);
>     }
> +   closedir(dir);
>  
>     if (displayhelp) {
>        list_for_each_entry(struct cpufreq_info, cfi, &gcpufreq_list, list) {
> diff --git a/src/gallium/auxiliary/hud/hud_diskstat.c b/src/gallium/auxiliary/hud/hud_diskstat.c
> index 7d4f500..5fada1f 100644
> --- a/src/gallium/auxiliary/hud/hud_diskstat.c
> +++ b/src/gallium/auxiliary/hud/hud_diskstat.c
> @@ -277,8 +277,10 @@ hud_get_num_disks(bool displayhelp)
>        /* Add any partitions */
>        struct dirent *dpart;
>        DIR *pdir = opendir(basename);
> -      if (!pdir)
> +      if (!pdir) {
> +         close(dir);
>           return 0;
> +      }
>  
>        while ((dpart = readdir(pdir)) != NULL) {
>           /* Avoid 'lo' and '..' and '.' */
> @@ -298,6 +300,7 @@ hud_get_num_disks(bool displayhelp)
>           add_object_part(basename, dpart->d_name, DISKSTAT_WR);
>        }
>     }
> +   closedir(dir);
>  
>     if (displayhelp) {
>        list_for_each_entry(struct diskstat_info, dsi, &gdiskstat_list, list) {
> diff --git a/src/gallium/auxiliary/hud/hud_nic.c b/src/gallium/auxiliary/hud/hud_nic.c
> index 719dd04..2795c93 100644
> --- a/src/gallium/auxiliary/hud/hud_nic.c
> +++ b/src/gallium/auxiliary/hud/hud_nic.c
> @@ -399,6 +399,7 @@ hud_get_num_nics(bool displayhelp)
>        }
>  
>     }
> +   closedir(dir);
>  
>     list_for_each_entry(struct nic_info, nic, &gnic_list, list) {
>        char line[64];
> 



More information about the mesa-dev mailing list