From: jcarsey Date: Fri, 1 Apr 2011 16:11:59 +0000 (+0000) Subject: fix initialization of pointer. X-Git-Tag: edk2-stable201903~14981 X-Git-Url: https://git.proxmox.com/?a=commitdiff_plain;h=5f2915f59380777728344bbbca587d4944f19ed0;p=mirror_edk2.git fix initialization of pointer. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11498 6f19259b-4bc3-4df7-8a09-765794883524 --- diff --git a/ShellPkg/Application/Shell/ShellParametersProtocol.c b/ShellPkg/Application/Shell/ShellParametersProtocol.c index 5fce9e5440..76935333d6 100644 --- a/ShellPkg/Application/Shell/ShellParametersProtocol.c +++ b/ShellPkg/Application/Shell/ShellParametersProtocol.c @@ -528,7 +528,7 @@ UpdateStdInStdOutStdErr( ErrAppend = FALSE; OutAppend = FALSE; CommandLineCopy = NULL; - FirstLocation = (CHAR16*)(-1); + FirstLocation = NULL; if (ShellParameters == NULL || SystemTableInfo == NULL || OldStdIn == NULL || OldStdOut == NULL || OldStdErr == NULL) { return (EFI_INVALID_PARAMETER); @@ -551,6 +551,7 @@ UpdateStdInStdOutStdErr( CommandLineCopy = StrnCatGrow(&CommandLineCopy, NULL, NewCommandLine, 0); Status = EFI_SUCCESS; Split = NULL; + FirstLocation = CommandLineCopy + StrLen(CommandLineCopy); StripQuotes(CommandLineCopy); @@ -810,7 +811,7 @@ UpdateStdInStdOutStdErr( } } - if (FirstLocation != (CHAR16*)(-1) + if (FirstLocation != CommandLineCopy + StrLen(CommandLineCopy) && ((UINTN)(FirstLocation - CommandLineCopy) < StrLen(NewCommandLine)) ){ *(NewCommandLine + (UINTN)(FirstLocation - CommandLineCopy)) = CHAR_NULL;