MdeModulePkg/HiiDatabase: Do not modify CONST string

Update function behavior to not modify the incoming string that is
marked as CONST in the prototype.

Signed-off-by: Jeff Brasen <jbrasen@nvidia.com>
Reviewed-by: Dandan Bi <dandan.bi@intel.com>
This commit is contained in:
Jeff Brasen
2020-09-12 01:08:42 +08:00
committed by mergify[bot]
parent 2d8ca4f90e
commit c640186ec8

View File

@@ -5497,7 +5497,6 @@ HiiBlockToConfig (
UINTN Index; UINTN Index;
UINT8 *TemBuffer; UINT8 *TemBuffer;
CHAR16 *TemString; CHAR16 *TemString;
CHAR16 TemChar;
TmpBuffer = NULL; TmpBuffer = NULL;
@@ -5564,10 +5563,13 @@ HiiBlockToConfig (
// //
// Copy <ConfigHdr> and an additional '&' to <ConfigResp> // Copy <ConfigHdr> and an additional '&' to <ConfigResp>
// //
TemChar = *StringPtr; TemString = AllocateCopyPool (sizeof (CHAR16) * (StringPtr - ConfigRequest + 1), ConfigRequest);
*StringPtr = '\0'; if (TemString == NULL) {
AppendToMultiString(Config, ConfigRequest); return EFI_OUT_OF_RESOURCES;
*StringPtr = TemChar; }
TemString[StringPtr - ConfigRequest] = '\0';
AppendToMultiString(Config, TemString);
FreePool (TemString);
// //
// Parse each <RequestElement> if exists // Parse each <RequestElement> if exists