[PATCH v2 15/28] fs/squashfs: sqfs_read: fix memory leak

João Marcos Costa jmcosta944 at gmail.com
Tue Nov 3 13:41:24 CET 2020


Reviewed-by Joao Marcos Costa <jmcosta944 at gmail.com>

Em ter., 3 de nov. de 2020 às 08:12, Richard Genoud <
richard.genoud at posteo.net> escreveu:

> sqfs_closedir() should be called to free memory allocated by
> sqfs_opendir()
>
> Signed-off-by: Richard Genoud <richard.genoud at posteo.net>
> ---
>  fs/squashfs/sqfs.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/fs/squashfs/sqfs.c b/fs/squashfs/sqfs.c
> index 1ac07625889..a9e803cbac2 100644
> --- a/fs/squashfs/sqfs.c
> +++ b/fs/squashfs/sqfs.c
> @@ -1341,7 +1341,6 @@ int sqfs_read(const char *filename, void *buf,
> loff_t offset, loff_t len,
>         if (ret) {
>                 printf("File not found.\n");
>                 *actread = 0;
> -               sqfs_closedir(dirsp);
>                 ret = -ENOENT;
>                 goto free_paths;
>         }
> @@ -1532,6 +1531,7 @@ free_datablk:
>  free_paths:
>         free(file);
>         free(dir);
> +       sqfs_closedir(dirsp);
>
>         return ret;
>  }
>


-- 
Atenciosamente,
João Marcos Costa

www.linkedin.com/in/jmarcoscosta/
https://github.com/jmarcoscosta


More information about the U-Boot mailing list