On 17 September 2015 at 05:04, Qiu Shumin <shumin....@intel.com> wrote:
> Cc: Jaben Carsey <jaben.car...@intel.com>
> Cc: Ruiyu Ni <ruiyu...@intel.com>
> Cc: Yang Jadis <jadis.y...@intel.com>
> Contributed-under: TianoCore Contribution Agreement 1.0
> Signed-off-by: Qiu Shumin <shumin....@intel.com>
> ---
>  ShellPkg/Application/Shell/ShellParametersProtocol.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/ShellPkg/Application/Shell/ShellParametersProtocol.c 
> b/ShellPkg/Application/Shell/ShellParametersProtocol.c
> index b404987..a152474 100644
> --- a/ShellPkg/Application/Shell/ShellParametersProtocol.c
> +++ b/ShellPkg/Application/Shell/ShellParametersProtocol.c
> @@ -206,7 +206,7 @@ ParseCommandLineToArgs(
>      return (EFI_SUCCESS);
>    }
>
> -  TrimSpaces(&(CHAR16*)CommandLine);
> +  TrimSpaces((CHAR16**)(&CommandLine));

OK, I did not spot this patch before commenting on the original one.

As I commented there, you are casting away constness to allow
TrimSpaces() to modify an input argument that we promised not to
touch.
The only option is to make a copy of CommandLine and work with that in
the remainder of the function.

>    Size = StrSize(CommandLine);
>    TempParameter = AllocateZeroPool(Size);
>    if (TempParameter == NULL) {
> --
> 1.9.5.msysgit.1
>
> _______________________________________________
> 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