X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=MdeModulePkg%2FUniversal%2FSetupBrowserDxe%2FExpression.c;fp=MdeModulePkg%2FUniversal%2FSetupBrowserDxe%2FExpression.c;h=e8829c1855fcbe50ca683893452345f6204e21b2;hp=3b0172d1245ddfffa225b640d2d5e0b348a17ba8;hb=784952b1898a5a8b65143a88b56b2b231ca21522;hpb=f9e420d5d2a41707d495e39ebed23566e2d2e9b6 diff --git a/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c b/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c index 3b0172d124..e8829c1855 100644 --- a/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c +++ b/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c @@ -1323,6 +1323,7 @@ IfrCatenate ( UINTN Size; UINT16 Length0; UINT16 Length1; + UINT8 *TmpBuf; // // String[0] - The second string @@ -1378,8 +1379,12 @@ IfrCatenate ( Result->Buffer = AllocateZeroPool (Result->BufferLen); ASSERT (Result->Buffer != NULL); - CopyMem (Result->Buffer, GetBufferForValue(&Value[0]), Length0); - CopyMem (&Result->Buffer[Length0], GetBufferForValue(&Value[1]), Length1); + TmpBuf = GetBufferForValue(&Value[0]); + ASSERT (TmpBuf != NULL); + CopyMem (Result->Buffer, TmpBuf, Length0); + TmpBuf = GetBufferForValue(&Value[1]); + ASSERT (TmpBuf != NULL); + CopyMem (&Result->Buffer[Length0], TmpBuf, Length1); } Done: if (Value[0].Buffer != NULL) {