{\r
EFI_STATUS Status;\r
PCD_PPI *PcdPpi;\r
- UINTN Size;\r
\r
ASSERT (SizeOfBuffer != NULL);\r
\r
\r
PcdPpi = GetPcdPpiPtr ();\r
\r
- Size = LibPcdGetSize (TokenNumber);\r
- \r
- if (*SizeOfBuffer > Size) {\r
- *SizeOfBuffer = Size;\r
+ Status = PcdPpi->SetPtr (TokenNumber, SizeOfBuffer, Buffer);\r
+\r
+ if (EFI_ERROR (Status)) {\r
return NULL;\r
}\r
\r
- Status = PcdPpi->SetPtr (TokenNumber, *SizeOfBuffer, Buffer);\r
-\r
- ASSERT_EFI_ERROR (Status);\r
-\r
return Buffer;\r
}\r
\r
{\r
EFI_STATUS Status;\r
PCD_PPI *PcdPpi;\r
- UINTN Size;\r
\r
if (*SizeOfBuffer > 0) {\r
ASSERT (Buffer != NULL);\r
\r
PcdPpi = GetPcdPpiPtr ();\r
\r
- Size = LibPcdGetExSize (Guid, TokenNumber);\r
- if (*SizeOfBuffer > Size) {\r
- *SizeOfBuffer = Size;\r
+ Status = PcdPpi->SetPtrEx (Guid, TokenNumber, SizeOfBuffer, Buffer);\r
+\r
+ if (EFI_ERROR (Status)) {\r
return NULL;\r
}\r
\r
- Status = PcdPpi->SetPtrEx (Guid, TokenNumber, *SizeOfBuffer, Buffer);\r
-\r
- ASSERT_EFI_ERROR (Status);\r
-\r
return Buffer;\r
}\r
\r