]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Library/DxePcdLib/DxePcdLib.c
1) correct the assert condition for LibPcdSetPtr and LibPcdSetExPtr
[mirror_edk2.git] / MdePkg / Library / DxePcdLib / DxePcdLib.c
index ee517715f552b68744d410e929b16a73f92deb05..ec5da259a640014a17123750b5ca020bfcb09f13 100644 (file)
@@ -20,7 +20,7 @@ static PCD_PROTOCOL  *mPcd;
 /**\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
@@ -513,8 +513,10 @@ LibPcdSetPtr (
 {\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
@@ -726,8 +728,9 @@ LibPcdSetExPtr (
   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