Update the protocol function to return EFI_INVALID_PARAMETER if CallBackFunction == NULL. The PCD library function will do ASSERT if CallBackFunction is NULL.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7385 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
qwang12 2009-02-01 10:04:40 +00:00
parent 092d6a181f
commit e4a3922f03
2 changed files with 14 additions and 7 deletions

View File

@ -869,8 +869,9 @@ DxeRegisterCallBackOnSet (
{
EFI_STATUS Status;
ASSERT (CallBackFunction != NULL);
if (CallBackFunction == NULL) {
return EFI_INVALID_PARAMETER;
}
//
// Aquire lock to prevent reentrance from TPL_CALLBACK level
//
@ -905,7 +906,9 @@ DxeUnRegisterCallBackOnSet (
{
EFI_STATUS Status;
ASSERT (CallBackFunction != NULL);
if (CallBackFunction == NULL) {
return EFI_INVALID_PARAMETER;
}
//
// Aquire lock to prevent reentrance from TPL_CALLBACK level

View File

@ -835,8 +835,10 @@ PeiRegisterCallBackOnSet (
return EFI_UNSUPPORTED;
}
ASSERT (CallBackFunction != NULL);
if (CallBackFunction == NULL) {
return EFI_INVALID_PARAMETER;
}
return PeiRegisterCallBackWorker (ExTokenNumber, Guid, CallBackFunction, TRUE);
}
@ -864,8 +866,10 @@ PcdUnRegisterCallBackOnSet (
return EFI_UNSUPPORTED;
}
ASSERT (CallBackFunction != NULL);
if (CallBackFunction == NULL) {
return EFI_INVALID_PARAMETER;
}
return PeiRegisterCallBackWorker (ExTokenNumber, Guid, CallBackFunction, FALSE);
}