(add maintainers)

On 25 July 2018 at 21:47, Vladimir Olovyannikov
<vladimir.olovyanni...@broadcom.com> wrote:
> FvSimpleFileSystem on read always allocates a FileBuffer, and never frees
> it. This causes memory leaks. It is especially bad for reading scripts
> line-by-line. In some cases memory leak can exceed 1GB.
>
> Contributed-under: TianoCore Contribution Agreement 1.1
> Signed-off-by: Vladimir Olovyannikiov <vladimir.olovyanni...@broadcom.com>
> ---
>  .../Universal/FvSimpleFileSystemDxe/FvSimpleFileSystem.c       | 3 +++
>  1 file changed, 3 insertions(+)
>
> diff --git 
> a/MdeModulePkg/Universal/FvSimpleFileSystemDxe/FvSimpleFileSystem.c 
> b/MdeModulePkg/Universal/FvSimpleFileSystemDxe/FvSimpleFileSystem.c
> index 746f2ced708a..fde208594737 100644
> --- a/MdeModulePkg/Universal/FvSimpleFileSystemDxe/FvSimpleFileSystem.c
> +++ b/MdeModulePkg/Universal/FvSimpleFileSystemDxe/FvSimpleFileSystem.c
> @@ -704,6 +704,7 @@ FvSimpleFileSystemRead (
>
>      Status = FvFsReadFile (File->Instance->FvProtocol, File->FvFileInfo, 
> &FileSize, &FileBuffer);
>      if (EFI_ERROR (Status)) {
> +      FreePool (FileBuffer);
>        return EFI_DEVICE_ERROR;
>      }
>
> @@ -714,6 +715,8 @@ FvSimpleFileSystemRead (
>      CopyMem (Buffer, (UINT8*)FileBuffer + File->Position, *BufferSize);
>      File->Position += *BufferSize;
>
> +    FreePool (FileBuffer);
> +
>      return EFI_SUCCESS;
>    }
>  }
> --
> 2.18.0
>
> _______________________________________________
> edk2-devel mailing list
> edk2-devel@lists.01.org
> https://lists.01.org/mailman/listinfo/edk2-devel
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel

Reply via email to