diff --git a/ShellPkg/Application/Shell/Shell.c b/ShellPkg/Application/Shell/Shell.c index 6bfd370f0b..3061f8fcbc 100644 --- a/ShellPkg/Application/Shell/Shell.c +++ b/ShellPkg/Application/Shell/Shell.c @@ -1989,7 +1989,6 @@ DoHelpUpdate( { CHAR16 *CurrentParameter; CHAR16 *Walker; - CHAR16 *LastWalker; CHAR16 *NewCommandLine; EFI_STATUS Status; @@ -2002,11 +2001,10 @@ DoHelpUpdate( Walker = *CmdLine; while(Walker != NULL && *Walker != CHAR_NULL) { - LastWalker = Walker; if (!EFI_ERROR(GetNextParameter(&Walker, &CurrentParameter, StrSize(*CmdLine)))) { if (StrStr(CurrentParameter, L"-?") == CurrentParameter) { - LastWalker[0] = L' '; - LastWalker[1] = L' '; + CurrentParameter[0] = L' '; + CurrentParameter[1] = L' '; NewCommandLine = AllocateZeroPool(StrSize(L"help ") + StrSize(*CmdLine)); if (NewCommandLine == NULL) { Status = EFI_OUT_OF_RESOURCES;