[Mesa-dev] [PATCH] util/disk_cache: close a previously opened handle in disk_cache_put

Iago Toral itoral at igalia.com
Mon Nov 21 14:32:40 UTC 2016


Reviewed-by: Iago Toral Quiroga <itoral at igalia.com>

On Sun, 2016-11-20 at 22:59 +0900, Mun Gwan-gyeong wrote:
> We're missing the close() to the matching open().
> 
> CID 1373407
> 
> Signed-off-by: Mun Gwan-gyeong <elongbug at gmail.com>
> ---
>  src/util/disk_cache.c | 11 +++++------
>  1 file changed, 5 insertions(+), 6 deletions(-)
> 
> diff --git a/src/util/disk_cache.c b/src/util/disk_cache.c
> index 4287878..5ceb3aa 100644
> --- a/src/util/disk_cache.c
> +++ b/src/util/disk_cache.c
> @@ -612,19 +612,18 @@ disk_cache_put(struct disk_cache *cache,
>  
>     p_atomic_add(cache->size, size);
>  
> -   /* This close finally releases the flock, (now that the final
> dile
> -    * has been renamed into place and the size has been added).
> -    */
> -   close(fd);
> -   fd = -1;
> -
>   done:
>     if (filename_tmp)
>        ralloc_free(filename_tmp);
>     if (filename)
>        ralloc_free(filename);
> +   /* This close finally releases the flock, (now that the final
> dile
> +    * has been renamed into place and the size has been added).
> +    */
>     if (fd != -1)
>        close(fd);
> +   if (fd_final != -1)
> +      close(fd_final);
>  }
>  
>  void *


More information about the mesa-dev mailing list