THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
\r
-\r
-Module Name: Pcd.c\r
-\r
**/\r
\r
#include "Service.h"\r
@param[in] SkuId The SKU value that will be used when the PCD service will retrieve and \r
set values associated with a PCD token.\r
\r
- @retval VOID\r
-\r
**/\r
VOID\r
EFIAPI\r
{\r
EFI_STATUS Status;\r
\r
- ASSERT (CallBackFunction != NULL);\r
- \r
+ if (CallBackFunction == NULL) {\r
+ return EFI_INVALID_PARAMETER;\r
+ }\r
//\r
// Aquire lock to prevent reentrance from TPL_CALLBACK level\r
//\r
{\r
EFI_STATUS Status;\r
\r
- ASSERT (CallBackFunction != NULL);\r
+ if (CallBackFunction == NULL) {\r
+ return EFI_INVALID_PARAMETER;\r
+ }\r
\r
//\r
// Aquire lock to prevent reentrance from TPL_CALLBACK level\r