/**\r
The constructor function caches the PCD_PROTOCOL pointer.\r
\r
- @param[in] ImageHandle The firmware allocated handle for the EFI image. \r
+ @param[in] ImageHandle The firmware allocated handle for the EFI image. \r
@param[in] SystemTable A pointer to the EFI System Table.\r
\r
@retval EFI_SUCCESS The constructor always return EFI_SUCCESS.\r
{\r
EFI_STATUS Status;\r
UINTN Size;\r
- \r
- ASSERT ((*SizeOfBuffer > 0) && Buffer == NULL);\r
+\r
+ if (*SizeOfBuffer > 0) {\r
+ ASSERT (Buffer != NULL);\r
+ }\r
\r
Size = LibPcdGetSize (TokenNumber);\r
\r
EFI_STATUS Status;\r
UINTN Size;\r
\r
- ASSERT (Guid != NULL);\r
- ASSERT (Buffer != NULL);\r
+ if (*SizeOfBuffer > 0) {\r
+ ASSERT (Buffer != NULL);\r
+ }\r
\r
Size = LibPcdGetExSize (Guid, TokenNumber);\r
if (*SizeOfBuffer > Size) {\r