// Since there will be no timer handler for keyboard input any more,\r
// exhaust input data just in case there is still keyboard data left\r
//\r
- Status1 = EFI_SUCCESS;\r
- while (!EFI_ERROR (Status1)) {\r
- Status1 = KeyboardRead (ConsoleIn, &Data);;\r
+ if (ConsoleIn != NULL) {\r
+ Status1 = EFI_SUCCESS;\r
+ while (!EFI_ERROR (Status1)) {\r
+ Status1 = KeyboardRead (ConsoleIn, &Data);;\r
+ }\r
}\r
-\r
+ \r
if (ConsoleIn != NULL) {\r
gBS->FreePool (ConsoleIn);\r
}\r
// the ATA Identify command\r
//\r
AtaIdentifyPointer = (EFI_IDENTIFY_DATA *) AllocateZeroPool (sizeof (EFI_IDENTIFY_DATA));\r
+ if (AtaIdentifyPointer == NULL) {\r
+ return EFI_OUT_OF_RESOURCES;\r
+ }\r
\r
//\r
// use ATA PIO Data In protocol to send ATA Identify command\r
// Detect if this feature is enabled\r
//\r
TmpAtaIdentifyPointer = (EFI_IDENTIFY_DATA *) AllocateZeroPool (sizeof (EFI_IDENTIFY_DATA));\r
+ if (TmpAtaIdentifyPointer == NULL) {\r
+ return;\r
+ }\r
\r
DeviceSelect = (UINT8) ((IdeDev->Device) << 4);\r
Status = AtaPioDataIn (\r
//\r
if (LBA == 0 && (IdeBlkIoDevice->Cache == NULL)) {\r
IdeBlkIoDevice->Cache = AllocatePool (BlockSize);\r
- if (IdeBlkIoDevice != NULL) {\r
+ if (IdeBlkIoDevice->Cache!= NULL) {\r
CopyMem ((UINT8 *) IdeBlkIoDevice->Cache, (UINT8 *) Buffer, BlockSize);\r
}\r
}\r
//\r
// Fill in the extended data buffer\r
//\r
- CopyMem (StatusCodeData + 1, ExtendedData, ExtendedDataSize);\r
+ if (ExtendedData != NULL) {\r
+ CopyMem (StatusCodeData + 1, ExtendedData, ExtendedDataSize);\r
+ }\r
\r
//\r
// Report the status code\r
AcpiPtr = AllocateZeroPool (\r
sizeof (EFI_ACPI_ADDRESS_SPACE_DESCRIPTOR) * Index + sizeof (EFI_ACPI_END_TAG_DESCRIPTOR)\r
);\r
+ if (AcpiPtr == NULL) {\r
+ return EFI_OUT_OF_RESOURCES;\r
+ }\r
\r
OldAcpiPtr = AcpiPtr;\r
\r
\r
Dsc = (EFI_PCI_REGISTER_VALUE_DATA *) (ListPtr + 2);\r
RegisterPtr = AllocateZeroPool (sizeof (EFI_PCI_REGISTER_VALUE_DATA));\r
+ if (RegisterPtr == NULL) {\r
+ return EFI_SUCCESS;\r
+ }\r
\r
RegisterPtr->AndValue = Dsc->AndValue;\r
RegisterPtr->OrValue = Dsc->OrValue;\r
if((Dsc->StartOffset <= Offset) && (Dsc->EndOffset > Offset)) {\r
\r
RegisterPtr = AllocateZeroPool (sizeof (EFI_PCI_REGISTER_ACCESS_DATA));\r
+ if (RegisterPtr == NULL) {\r
+ return EFI_OUT_OF_RESOURCES;\r
+ }\r
\r
RegisterPtr->StartOffset = Dsc->StartOffset;\r
RegisterPtr->EndOffset = Dsc->EndOffset;\r
ExtendedDataGuid = &gEfiStatusCodeSpecificDataGuid;\r
}\r
CopyGuid (&StatusCodeData->Type, ExtendedDataGuid);\r
- CopyMem (StatusCodeData + 1, ExtendedData, ExtendedDataSize);\r
+ if (ExtendedData != NULL) {\r
+ CopyMem (StatusCodeData + 1, ExtendedData, ExtendedDataSize);\r
+ }\r
if (CallerId == NULL) {\r
CallerId = &gEfiCallerIdGuid;\r
}\r
//\r
// Fill in the extended data buffer\r
//\r
- CopyMem (mStatusCodeData + 1, ExtendedData, ExtendedDataSize);\r
+ if (ExtendedData != NULL) {\r
+ CopyMem (mStatusCodeData + 1, ExtendedData, ExtendedDataSize);\r
+ }\r
\r
//\r
// Report the status code\r