USB_NS_KEY *UsbNsKey;\r
LIST_ENTRY *Link;\r
\r
- SafeFreePool (UsbKeyboardDevice->KeyConvertionTable);\r
+ if (UsbKeyboardDevice->KeyConvertionTable != NULL) {\r
+ FreePool (UsbKeyboardDevice->KeyConvertionTable);\r
+ }\r
UsbKeyboardDevice->KeyConvertionTable = NULL;\r
\r
while (!IsListEmpty (&UsbKeyboardDevice->NsKeyList)) {\r
UsbNsKey = USB_NS_KEY_FORM_FROM_LINK (Link);\r
RemoveEntryList (&UsbNsKey->Link);\r
\r
- gBS->FreePool (UsbNsKey->NsKey);\r
- gBS->FreePool (UsbNsKey);\r
+ FreePool (UsbNsKey->NsKey);\r
+ FreePool (UsbNsKey);\r
}\r
}\r
\r
Status = BdsLibUpdateFvFileDevicePath (&DevicePath, &gEfiShellFileGuid);\r
if (!EFI_ERROR(Status)) {\r
if (Option->DevicePath != NULL) {\r
- SafeFreePool(Option->DevicePath);\r
+ FreePool(Option->DevicePath);\r
}\r
Option->DevicePath = AllocateZeroPool (GetDevicePathSize (DevicePath));\r
CopyMem (Option->DevicePath, DevicePath, GetDevicePathSize (DevicePath));\r
//\r
// free the temporary device path created by BdsLibUpdateFvFileDevicePath()\r
//\r
- SafeFreePool (DevicePath); \r
+ FreePool (DevicePath); \r
DevicePath = Option->DevicePath;\r
}\r
\r
// Come here means the first instance is not matched\r
//\r
NeedAdjust = TRUE;\r
- SafeFreePool(Instance);\r
+ FreePool(Instance);\r
} while (TempNewDevicePath != NULL);\r
\r
if (DeviceExist) {\r
//\r
TempNewDevicePath = CachedDevicePath;\r
CachedDevicePath = BdsLibDelPartMatchInstance (CachedDevicePath, Instance );\r
- SafeFreePool (TempNewDevicePath);\r
+ FreePool (TempNewDevicePath);\r
\r
//\r
// Second, append the remaining parth after the matched instance\r
//\r
TempNewDevicePath = CachedDevicePath;\r
CachedDevicePath = AppendDevicePathInstance (Instance, CachedDevicePath );\r
- SafeFreePool (TempNewDevicePath);\r
+ FreePool (TempNewDevicePath);\r
//\r
// Save the matching Device Path so we don't need to do a connect all next time\r
//\r
);\r
}\r
\r
- SafeFreePool (Instance);\r
- SafeFreePool (CachedDevicePath);\r
+ FreePool (Instance);\r
+ FreePool (CachedDevicePath);\r
return FullDevicePath;\r
}\r
}\r
if (BdsLibMatchDevicePaths (CachedDevicePath, BlockIoDevicePath)) {\r
TempNewDevicePath = CachedDevicePath;\r
CachedDevicePath = BdsLibDelPartMatchInstance (CachedDevicePath, BlockIoDevicePath);\r
- SafeFreePool(TempNewDevicePath);\r
+ FreePool(TempNewDevicePath);\r
\r
TempNewDevicePath = CachedDevicePath;\r
CachedDevicePath = AppendDevicePathInstance (BlockIoDevicePath, CachedDevicePath);\r
- SafeFreePool(TempNewDevicePath);\r
+ FreePool(TempNewDevicePath);\r
} else {\r
TempNewDevicePath = CachedDevicePath;\r
CachedDevicePath = AppendDevicePathInstance (BlockIoDevicePath, CachedDevicePath);\r
- SafeFreePool(TempNewDevicePath);\r
+ FreePool(TempNewDevicePath);\r
}\r
//\r
// Here limit the device path instance number to 12, which is max number for a system support 3 IDE controller\r
}\r
}\r
\r
- SafeFreePool (CachedDevicePath);\r
- SafeFreePool (BlockIoBuffer);\r
+ FreePool (CachedDevicePath);\r
+ if (BlockIoBuffer != NULL) {\r
+ FreePool (BlockIoBuffer);\r
+ }\r
return FullDevicePath;\r
}\r
\r
);\r
\r
if (BootOptionVar == NULL) {\r
- SafeFreePool (BootOrder);\r
+ FreePool (BootOrder);\r
return EFI_OUT_OF_RESOURCES;\r
}\r
\r
if ((OptionDevicePathSize == DevicePathSize) &&\r
(CompareMem (DevicePath, OptionDevicePath, DevicePathSize) == 0)) {\r
BdsDeleteBootOption (BootOrder[Index], BootOrder, &BootOrderSize);\r
- SafeFreePool (BootOptionVar);\r
+ FreePool (BootOptionVar);\r
break;\r
}\r
\r
- SafeFreePool (BootOptionVar);\r
+ FreePool (BootOptionVar);\r
Index++;\r
}\r
\r
BootOrder\r
);\r
\r
- SafeFreePool (BootOrder);\r
+ FreePool (BootOrder);\r
\r
return Status;\r
}\r
&BootOptionSize\r
);\r
if (NULL == BootOptionVar) {\r
- SafeFreePool (BootOrder);\r
+ FreePool (BootOrder);\r
return EFI_OUT_OF_RESOURCES;\r
}\r
\r
//\r
if ((DevicePathType (OptionDevicePath) == BBS_DEVICE_PATH) &&\r
(DevicePathSubType (OptionDevicePath) == BBS_BBS_DP)) {\r
- SafeFreePool (BootOptionVar);\r
+ FreePool (BootOptionVar);\r
Index++;\r
continue;\r
}\r
BootOrder[Index] = 0xffff;\r
}\r
\r
- SafeFreePool (BootOptionVar);\r
+ FreePool (BootOptionVar);\r
Index++;\r
}\r
\r
BootOrder\r
);\r
\r
- SafeFreePool (BootOrder);\r
+ FreePool (BootOrder);\r
\r
return Status;\r
}\r
}\r
\r
if (NumberBlockIoHandles != 0) {\r
- SafeFreePool (BlockIoHandles);\r
+ FreePool (BlockIoHandles);\r
}\r
\r
//\r
}\r
\r
if (NumberFileSystemHandles != 0) {\r
- SafeFreePool (FileSystemHandles);\r
+ FreePool (FileSystemHandles);\r
}\r
\r
//\r
}\r
\r
if (NumberSimpleNetworkHandles != 0) {\r
- SafeFreePool (SimpleNetworkHandles);\r
+ FreePool (SimpleNetworkHandles);\r
}\r
\r
//\r
}\r
\r
if (FvHandleCount != 0) {\r
- SafeFreePool (FvHandleBuffer);\r
+ FreePool (FvHandleBuffer);\r
}\r
//\r
// Make sure every boot only have one time\r
BlockIo->Media->BlockSize,\r
Buffer\r
);\r
- SafeFreePool(Buffer);\r
+ FreePool(Buffer);\r
}\r
}\r
\r
// Try to locate the USB node device path first, if fail then use its previour PCI node to search\r
//\r
DupDevicePath = DuplicateDevicePath (DevicePath);\r
+ ASSERT (DupDevicePath != NULL);\r
+ \r
UpdatedDevicePath = DupDevicePath;\r
Status = gBS->LocateDevicePath (&gEfiDevicePathProtocolGuid, &UpdatedDevicePath, &Handle);\r
//\r
}\r
}\r
\r
- SafeFreePool(DupDevicePath);\r
+ FreePool(DupDevicePath);\r
\r
- SafeFreePool(SimpleFileSystemHandles);\r
+ if (SimpleFileSystemHandles != NULL) {\r
+ FreePool(SimpleFileSystemHandles);\r
+ }\r
\r
return ReturnHandle;\r
}\r
return TRUE;\r
} else {\r
if (Status == EFI_SUCCESS) {\r
- SafeFreePool (TempDevicePath); \r
+ FreePool (TempDevicePath); \r
}\r
return FALSE;\r
}\r
FoundFvHandle = FvHandleBuffer[Index];\r
break;\r
}\r
- \r
- SafeFreePool (FvHandleBuffer); \r
+\r
+ if (FvHandleBuffer != NULL) {\r
+ FreePool (FvHandleBuffer); \r
+ }\r
}\r
\r
if (FindFvFile) {\r
} while (DevicePath != NULL);\r
\r
if (CopyOfDevicePath != NULL) {\r
- SafeFreePool (CopyOfDevicePath);\r
+ FreePool (CopyOfDevicePath);\r
}\r
//\r
// All handle with DevicePath exists in the handle database\r
Status = gBS->ConnectController (HandleBuffer[Index], NULL, NULL, TRUE);\r
}\r
\r
- SafeFreePool (HandleBuffer);\r
+ if (HandleBuffer != NULL) {\r
+ FreePool (HandleBuffer);\r
+ }\r
\r
return EFI_SUCCESS;\r
}\r
Status = gBS->DisconnectController (HandleBuffer[Index], NULL, NULL);\r
}\r
\r
- SafeFreePool (HandleBuffer);\r
+ if (HandleBuffer != NULL) {\r
+ FreePool (HandleBuffer);\r
+ }\r
\r
return EFI_SUCCESS;\r
}\r
//\r
TempNewDevicePath = NewDevicePath;\r
NewDevicePath = AppendDevicePathInstance (NewDevicePath, CustomizedConDevicePath);\r
- SafeFreePool(TempNewDevicePath);\r
+ if (TempNewDevicePath != NULL) {\r
+ FreePool(TempNewDevicePath);\r
+ }\r
}\r
}\r
\r
);\r
\r
if (VarConsole == NewDevicePath) {\r
- SafeFreePool(VarConsole);\r
+ if (VarConsole != NULL) {\r
+ FreePool(VarConsole);\r
+ }\r
} else {\r
- SafeFreePool(VarConsole);\r
- SafeFreePool(NewDevicePath);\r
+ if (VarConsole != NULL) {\r
+ FreePool(VarConsole);\r
+ }\r
+ if (NewDevicePath) {\r
+ FreePool(NewDevicePath);\r
+ }\r
}\r
\r
return EFI_SUCCESS;\r
DeviceExist = TRUE;\r
}\r
}\r
- SafeFreePool(Instance);\r
+ FreePool(Instance);\r
} while (CopyOfDevicePath != NULL);\r
\r
- SafeFreePool (StartDevicePath);\r
+ FreePool (StartDevicePath);\r
\r
if (!DeviceExist) {\r
return EFI_NOT_FOUND;\r
BdsLibUpdateConsoleVariable (L"ConIn", ConDevicePath, NULL);\r
}\r
\r
- SafeFreePool(HandleBuffer);\r
+ if (HandleBuffer != NULL) {\r
+ FreePool(HandleBuffer);\r
+ HandleBuffer = NULL;\r
+ }\r
\r
gBS->LocateHandleBuffer (\r
ByProtocol,\r
BdsLibUpdateConsoleVariable (L"ErrOut", ConDevicePath, NULL);\r
}\r
\r
- SafeFreePool(HandleBuffer);\r
+ if (HandleBuffer != NULL) {\r
+ FreePool(HandleBuffer);\r
+ }\r
\r
//\r
// Connect all console variables\r
//\r
// Got the option, so just return\r
//\r
- SafeFreePool (OptionPtr);\r
- SafeFreePool (TempOptionPtr);\r
+ FreePool (OptionPtr);\r
+ FreePool (TempOptionPtr);\r
return EFI_SUCCESS;\r
} else {\r
//\r
// Option description changed, need update.\r
//\r
UpdateDescription = TRUE;\r
- SafeFreePool (OptionPtr);\r
+ FreePool (OptionPtr);\r
break;\r
}\r
}\r
\r
- SafeFreePool (OptionPtr);\r
+ FreePool (OptionPtr);\r
}\r
\r
OptionSize = sizeof (UINT32) + sizeof (UINT16) + StrSize (String);\r
OptionSize += GetDevicePathSize (DevicePath);\r
OptionPtr = AllocateZeroPool (OptionSize);\r
+ ASSERT (OptionPtr != NULL);\r
+ \r
TempPtr = OptionPtr;\r
*(UINT32 *) TempPtr = LOAD_OPTION_ACTIVE;\r
TempPtr += sizeof (UINT32);\r
// Return if only need to update a changed description or fail to set option.\r
//\r
if (EFI_ERROR (Status) || UpdateDescription) {\r
- SafeFreePool (OptionPtr);\r
- SafeFreePool (TempOptionPtr);\r
+ FreePool (OptionPtr);\r
+ FreePool (TempOptionPtr);\r
return Status;\r
}\r
\r
- SafeFreePool (OptionPtr);\r
+ FreePool (OptionPtr);\r
\r
//\r
// Update the option order variable\r
sizeof (UINT16),\r
&BootOrderEntry\r
);\r
- SafeFreePool (TempOptionPtr);\r
+ FreePool (TempOptionPtr);\r
return Status;\r
}\r
\r
//\r
OrderItemNum = (TempOptionSize / sizeof (UINT16)) + 1 ;\r
OptionOrderPtr = AllocateZeroPool ( OrderItemNum * sizeof (UINT16));\r
+ ASSERT (OptionOrderPtr!= NULL);\r
+ \r
CopyMem (OptionOrderPtr, TempOptionPtr, (OrderItemNum - 1) * sizeof (UINT16));\r
\r
OptionOrderPtr[Index] = RegisterOptionNumber;\r
OrderItemNum * sizeof (UINT16),\r
OptionOrderPtr\r
);\r
- SafeFreePool (TempOptionPtr);\r
- SafeFreePool (OptionOrderPtr);\r
+ FreePool (TempOptionPtr);\r
+ FreePool (OptionOrderPtr);\r
\r
return Status;\r
}\r
//\r
if ((Option->Attribute & LOAD_OPTION_ACTIVE) == LOAD_OPTION_ACTIVE) {\r
InsertTailList (BdsCommonOptionList, &Option->Link);\r
- SafeFreePool (Variable);\r
+ FreePool (Variable);\r
return Option;\r
}\r
\r
- SafeFreePool (Variable);\r
- SafeFreePool (Option);\r
+ FreePool (Variable);\r
+ FreePool (Option);\r
return NULL;\r
\r
}\r
\r
}\r
\r
- SafeFreePool (OptionOrder);\r
+ FreePool (OptionOrder);\r
\r
return EFI_SUCCESS;\r
}\r
//\r
TempNewDevicePath = NewDevicePath;\r
NewDevicePath = AppendDevicePathInstance (NewDevicePath, Instance);\r
- SafeFreePool(TempNewDevicePath);\r
+ if (TempNewDevicePath != NULL) {\r
+ FreePool(TempNewDevicePath);\r
+ }\r
}\r
- SafeFreePool(Instance);\r
+ FreePool(Instance);\r
Instance = GetNextDevicePathInstance (&Multi, &InstanceSize);\r
InstanceSize -= END_DEVICE_PATH_LENGTH;\r
}\r
// return success\r
//\r
if (CompareMem (Single, DevicePathInst, Size) == 0) {\r
- SafeFreePool (DevicePathInst);\r
+ FreePool (DevicePathInst);\r
return TRUE;\r
}\r
\r
- SafeFreePool (DevicePathInst);\r
+ FreePool (DevicePathInst);\r
DevicePathInst = GetNextDevicePathInstance (&DevicePath, &Size);\r
}\r
\r
IfrLibCreatePopUp (2, &Key, StringBuffer1, StringBuffer2);\r
} while ((Key.ScanCode != SCAN_ESC) && (Key.UnicodeChar != CHAR_CARRIAGE_RETURN));\r
\r
- SafeFreePool (StringBuffer1);\r
- SafeFreePool (StringBuffer2);\r
+ FreePool (StringBuffer1);\r
+ FreePool (StringBuffer2);\r
//\r
// If the user hits the YES Response key, reset\r
//\r
&Root\r
);\r
if (EFI_ERROR (Status)) {\r
- Root = NULL;
+ Root = NULL;\r
goto Done;\r
}\r
\r
break;\r
}\r
if (Status != EFI_BUFFER_TOO_SMALL) {\r
+ FreePool (Info);\r
goto Done;\r
}\r
- SafeFreePool (Info);\r
+ FreePool (Info);\r
} while (TRUE);\r
\r
FileSize = Info->FileSize;\r
- SafeFreePool (Info);\r
+ FreePool (Info);\r
\r
//\r
// Read dos header\r
CopyMem (NewPool, OldPool, OldSize < NewSize ? OldSize : NewSize);\r
}\r
\r
- SafeFreePool (OldPool);\r
+ FreePool (OldPool);\r
}\r
\r
return NewPool;\r
Str->len = StringSize - sizeof (UINT16);\r
}\r
\r
- SafeFreePool (AppendStr);\r
+ FreePool (AppendStr);\r
return Str->str;\r
}\r
\r
//\r
// Shrink pool used for string allocation\r
//\r
- SafeFreePool (DevPath);\r
+ FreePool (DevPath);\r
\r
Done:\r
NewSize = (Str.len + 1) * sizeof (CHAR16);\r
// Currently only support BMP format.\r
//\r
if (Format != EfiBadgingFormatBMP) {\r
- SafeFreePool (ImageData);\r
+ if (ImageData != NULL) {\r
+ FreePool (ImageData);\r
+ }\r
continue;\r
}\r
} else {\r
&Width\r
);\r
if (EFI_ERROR (Status)) {\r
- SafeFreePool (ImageData);\r
+ if (ImageData != NULL) {\r
+ FreePool (ImageData);\r
+ }\r
if (Badging == NULL) {\r
return Status;\r
} else {\r
}\r
}\r
\r
- SafeFreePool (ImageData);\r
- SafeFreePool (Blt);\r
+ if (ImageData != NULL) {\r
+ FreePool (ImageData);\r
+ }\r
+ if (Blt != NULL) {\r
+ FreePool (Blt);\r
+ }\r
\r
if (Badging == NULL) {\r
break;\r
\r
Blt->Image.Bitmap = AllocateZeroPool (Blt->Width * Blt->Height * sizeof (EFI_GRAPHICS_OUTPUT_BLT_PIXEL));\r
if (Blt->Image.Bitmap == NULL) {\r
- SafeFreePool (Blt);\r
- SafeFreePool (Buffer);\r
+ FreePool (Blt);\r
+ FreePool (Buffer);\r
return EFI_OUT_OF_RESOURCES;\r
}\r
\r
);\r
}\r
\r
- SafeFreePool (RowInfoArray);\r
- SafeFreePool (Blt->Image.Bitmap);\r
+ if (RowInfoArray != NULL) {\r
+ FreePool (RowInfoArray);\r
+ }\r
+ if (Blt->Image.Bitmap != NULL) {\r
+ FreePool (Blt->Image.Bitmap);\r
+ }\r
} else {\r
Status = EFI_UNSUPPORTED;\r
}\r
\r
Error:\r
- SafeFreePool (Blt);\r
- SafeFreePool (FontInfo);\r
+ if (Blt != NULL) {\r
+ FreePool (Blt);\r
+ }\r
+ if (FontInfo != NULL) { \r
+ FreePool (FontInfo);\r
+ }\r
FreePool (Buffer);\r
\r
if (EFI_ERROR (Status)) {\r
Buffer\r
);\r
\r
- SafeFreePool (Buffer);\r
+ FreePool (Buffer);\r
+ \r
Buffer = NULL;\r
\r
NewBootOrderList = AllocateZeroPool (*BootOrderListSize + sizeof (UINT16));\r
return EFI_OUT_OF_RESOURCES;\r
}\r
\r
- if (NULL != *BootOrderList) {\r
+ if (*BootOrderList != NULL) {\r
CopyMem (NewBootOrderList, *BootOrderList, *BootOrderListSize);\r
+ FreePool (*BootOrderList);\r
}\r
\r
- SafeFreePool (*BootOrderList);\r
-\r
BootOrderLastIndex = (UINTN) (*BootOrderListSize / sizeof (UINT16));\r
NewBootOrderList[BootOrderLastIndex] = CurrentBootOptionNo;\r
*BootOrderListSize += sizeof (UINT16);\r
&BootOptionSize\r
);\r
if (NULL == BootOptionVar) {\r
- SafeFreePool (BootOrder);\r
+ if (BootOrder != NULL) {\r
+ FreePool (BootOrder);\r
+ }\r
return EFI_OUT_OF_RESOURCES;\r
}\r
\r
// Skip Non-Legacy boot options\r
// \r
if (!BdsIsLegacyBootOption (BootOptionVar, &BbsEntry, &BbsIndex)) {\r
- SafeFreePool (BootOptionVar);\r
+ if (BootOptionVar!= NULL) {\r
+ FreePool (BootOptionVar);\r
+ }\r
Index++;\r
continue;\r
}\r
continue;\r
}\r
\r
- SafeFreePool (BootOptionVar);\r
+ if (BootOptionVar != NULL) {\r
+ FreePool (BootOptionVar);\r
+ }\r
//\r
// should delete\r
//\r
EfiLibDeleteVariable (L"BootOrder", &gEfiGlobalVariableGuid);\r
}\r
\r
- SafeFreePool (BootOrder);\r
+ if (BootOrder != NULL) {\r
+ FreePool (BootOrder);\r
+ }\r
\r
return Status;\r
}\r
// Skip Non-legacy boot option\r
//\r
if (!BdsIsLegacyBootOption (BootOptionVar, &BbsEntry, BbsIndex)) {\r
- SafeFreePool (BootOptionVar);\r
+ FreePool (BootOptionVar);\r
continue;\r
}\r
\r
if (BbsEntry->DeviceType != DevType) {\r
- SafeFreePool (BootOptionVar);\r
+ FreePool (BootOptionVar);\r
continue;\r
}\r
\r
*Attribute = *(UINT32 *) BootOptionVar;\r
*OptionNumber = Index;\r
Found = TRUE;\r
- SafeFreePool (BootOptionVar);\r
+ FreePool (BootOptionVar);\r
break;\r
}\r
\r
}\r
\r
if (BootOrder != NULL) {\r
- SafeFreePool (BootOrder);\r
+ FreePool (BootOrder);\r
}\r
\r
return Status;\r
TotalSize,\r
DevOrder\r
);\r
- SafeFreePool (DevOrder);\r
+ FreePool (DevOrder);\r
\r
return Status;\r
}\r
}\r
}\r
\r
- SafeFreePool (DevOrder);\r
+ FreePool (DevOrder);\r
\r
Status = gRT->SetVariable (\r
VAR_LEGACY_DEV_ORDER,\r
TotalSize,\r
NewDevOrder\r
);\r
- SafeFreePool (NewDevOrder);\r
+ FreePool (NewDevOrder);\r
\r
return Status;\r
}\r
}\r
\r
if (DevOrder >= OrigBuffer + DevOrderSize) {\r
- SafeFreePool (OrigBuffer);\r
+ FreePool (OrigBuffer);\r
return EFI_NOT_FOUND;\r
}\r
\r
}\r
}\r
\r
- SafeFreePool (OrigBuffer);\r
+ FreePool (OrigBuffer);\r
return EFI_SUCCESS;\r
}\r
\r
Ptr += StrSize ((UINT16 *) Ptr);\r
DevPath = (EFI_DEVICE_PATH_PROTOCOL *) Ptr;\r
if (BBS_DEVICE_PATH != DevPath->Type || BBS_BBS_DP != DevPath->SubType) {\r
- SafeFreePool (BootOptionVar);\r
+ FreePool (BootOptionVar);\r
continue;\r
}\r
\r
//\r
// We don't want to process twice for a device type\r
//\r
- SafeFreePool (BootOptionVar);\r
+ FreePool (BootOptionVar);\r
continue;\r
}\r
\r
LocalBbsTable,\r
&Priority\r
);\r
- SafeFreePool (BootOptionVar);\r
+ FreePool (BootOptionVar);\r
if (EFI_ERROR (Status)) {\r
break;\r
}\r
}\r
\r
if (BootOrder != NULL) {\r
- SafeFreePool (BootOrder);\r
+ FreePool (BootOrder);\r
}\r
//\r
// For debug\r
TryAgain = FALSE;\r
if (*Status == EFI_BUFFER_TOO_SMALL) {\r
\r
- SafeFreePool (*Buffer);\r
+ if (*Buffer != NULL) {\r
+ FreePool (*Buffer);\r
+ }\r
\r
*Buffer = AllocateZeroPool (BufferSize);\r
\r
// If there's an error, free the buffer\r
//\r
if (!TryAgain && EFI_ERROR (*Status) && (*Buffer != NULL)) {\r
- SafeFreePool (*Buffer);\r
+ FreePool (*Buffer);\r
*Buffer = NULL;\r
}\r
\r
//\r
Status = gRT->SetVariable (VarName, VarGuid, VAR_FLAG, 0, NULL);\r
ASSERT (!EFI_ERROR (Status));\r
- SafeFreePool (VarBuf);\r
+ FreePool (VarBuf);\r
}\r
\r
return Status;\r
CopyMem (NewPool, OldPool, OldSize < NewSize ? OldSize : NewSize);\r
}\r
\r
- SafeFreePool (OldPool);\r
+ FreePool (OldPool);\r
}\r
\r
return NewPool;\r
//\r
Ptr = AllocateZeroPool (sizeof (BM_LOAD_CONTEXT) + sizeof (BM_FILE_CONTEXT) + sizeof (BM_HANDLE_CONTEXT) + sizeof (BM_MENU_ENTRY));\r
if (Ptr == NULL) {\r
- SafeFreePool (BmmCallbackInfo);\r
+ FreePool (BmmCallbackInfo);\r
return EFI_OUT_OF_RESOURCES;\r
}\r
\r
gUpdateData.BufferSize = UPDATE_DATA_SIZE;\r
gUpdateData.Data = AllocateZeroPool (UPDATE_DATA_SIZE);\r
if (gUpdateData.Data == NULL) {\r
- SafeFreePool (BmmCallbackInfo->LoadContext);\r
- SafeFreePool (BmmCallbackInfo);\r
+ FreePool (BmmCallbackInfo->LoadContext);\r
+ FreePool (BmmCallbackInfo);\r
return EFI_OUT_OF_RESOURCES;\r
}\r
\r
\r
FreeAllMenu ();\r
\r
- SafeFreePool (BmmCallbackInfo->LoadContext);\r
- SafeFreePool (BmmCallbackInfo);\r
- SafeFreePool (gUpdateData.Data);\r
+ FreePool (BmmCallbackInfo->LoadContext);\r
+ FreePool (BmmCallbackInfo);\r
+ FreePool (gUpdateData.Data);\r
gUpdateData.Data = NULL;\r
\r
return Status;\r
CurrentListNode = StringDepository->ListHead;\r
for (NodeIndex = 0; NodeIndex < StringDepository->TotalNodeNumber; NodeIndex++) {\r
NextListNode = CurrentListNode->Next;\r
- SafeFreePool (CurrentListNode);\r
+ FreePool (CurrentListNode);\r
CurrentListNode = NextListNode;\r
}\r
\r
//\r
// Release string depository.\r
//\r
- SafeFreePool (FileOptionStrDepository);\r
+ FreePool (FileOptionStrDepository);\r
}\r
\r
/**\r
\r
MenuEntry->VariableContext = AllocateZeroPool (ContextSize);\r
if (NULL == MenuEntry->VariableContext) {\r
- SafeFreePool (MenuEntry);\r
+ FreePool (MenuEntry);\r
return NULL;\r
}\r
\r
switch (MenuEntry->ContextSelection) {\r
case BM_LOAD_CONTEXT_SELECT:\r
LoadContext = (BM_LOAD_CONTEXT *) MenuEntry->VariableContext;\r
- SafeFreePool (LoadContext->FilePathList);\r
- SafeFreePool (LoadContext->LoadOption);\r
- SafeFreePool (LoadContext->OptionalData);\r
- SafeFreePool (LoadContext);\r
+ FreePool (LoadContext->FilePathList);\r
+ FreePool (LoadContext->LoadOption);\r
+ if (LoadContext->OptionalData != NULL) {\r
+ FreePool (LoadContext->OptionalData);\r
+ }\r
+ FreePool (LoadContext);\r
break;\r
\r
case BM_FILE_CONTEXT_SELECT:\r
FileContext = (BM_FILE_CONTEXT *) MenuEntry->VariableContext;\r
\r
if (!FileContext->IsRoot) {\r
- SafeFreePool (FileContext->DevicePath);\r
+ FreePool (FileContext->DevicePath);\r
} else {\r
if (FileContext->FHandle != NULL) {\r
FileContext->FHandle->Close (FileContext->FHandle);\r
}\r
}\r
\r
- SafeFreePool (FileContext->FileName);\r
- SafeFreePool (FileContext->Info);\r
- SafeFreePool (FileContext);\r
+ if (FileContext->FileName != NULL) {\r
+ FreePool (FileContext->FileName);\r
+ }\r
+ if (FileContext->Info != NULL) {\r
+ FreePool (FileContext->Info);\r
+ }\r
+ FreePool (FileContext);\r
break;\r
\r
case BM_CONSOLE_CONTEXT_SELECT:\r
ConsoleContext = (BM_CONSOLE_CONTEXT *) MenuEntry->VariableContext;\r
- SafeFreePool (ConsoleContext->DevicePath);\r
- SafeFreePool (ConsoleContext);\r
+ FreePool (ConsoleContext->DevicePath);\r
+ FreePool (ConsoleContext);\r
break;\r
\r
case BM_TERMINAL_CONTEXT_SELECT:\r
TerminalContext = (BM_TERMINAL_CONTEXT *) MenuEntry->VariableContext;\r
- SafeFreePool (TerminalContext->DevicePath);\r
- SafeFreePool (TerminalContext);\r
+ FreePool (TerminalContext->DevicePath);\r
+ FreePool (TerminalContext);\r
break;\r
\r
case BM_HANDLE_CONTEXT_SELECT:\r
HandleContext = (BM_HANDLE_CONTEXT *) MenuEntry->VariableContext;\r
- SafeFreePool (HandleContext);\r
+ FreePool (HandleContext);\r
break;\r
\r
case BM_LEGACY_DEV_CONTEXT_SELECT:\r
LegacyDevContext = (BM_LEGACY_DEVICE_CONTEXT *) MenuEntry->VariableContext;\r
- SafeFreePool (LegacyDevContext);\r
+ FreePool (LegacyDevContext);\r
\r
default:\r
break;\r
}\r
\r
- SafeFreePool (MenuEntry->DisplayString);\r
+ FreePool (MenuEntry->DisplayString);\r
if (NULL != MenuEntry->HelpString) {\r
- SafeFreePool (MenuEntry->HelpString);\r
+ FreePool (MenuEntry->HelpString);\r
}\r
\r
- SafeFreePool (MenuEntry);\r
+ FreePool (MenuEntry);\r
}\r
\r
/**\r
if (BlkIo->Media->RemovableMedia) {\r
Buffer = AllocateZeroPool (BlkIo->Media->BlockSize);\r
if (NULL == Buffer) {\r
- SafeFreePool (BlkIoHandle);\r
+ FreePool (BlkIoHandle);\r
return EFI_OUT_OF_RESOURCES;\r
}\r
\r
BlkIo->Media->BlockSize,\r
Buffer\r
);\r
- SafeFreePool (Buffer);\r
+ FreePool (Buffer);\r
}\r
}\r
- SafeFreePool (BlkIoHandle);\r
+ FreePool (BlkIoHandle);\r
}\r
\r
//\r
//\r
MenuEntry = BOpt_CreateMenuEntry (BM_FILE_CONTEXT_SELECT);\r
if (NULL == MenuEntry) {\r
- SafeFreePool (SimpleFsHandle);\r
+ FreePool (SimpleFsHandle);\r
return EFI_OUT_OF_RESOURCES;\r
}\r
\r
}\r
\r
if (NoSimpleFsHandles != 0) {\r
- SafeFreePool (SimpleFsHandle);\r
+ FreePool (SimpleFsHandle);\r
}\r
//\r
// Searching for handles that support Load File protocol\r
for (Index = 0; Index < NoLoadFileHandles; Index++) {\r
MenuEntry = BOpt_CreateMenuEntry (BM_FILE_CONTEXT_SELECT);\r
if (NULL == MenuEntry) {\r
- SafeFreePool (LoadFileHandle);\r
+ FreePool (LoadFileHandle);\r
return EFI_OUT_OF_RESOURCES;\r
}\r
\r
}\r
\r
if (NoLoadFileHandles != 0) {\r
- SafeFreePool (LoadFileHandle);\r
+ FreePool (LoadFileHandle);\r
}\r
\r
//\r
}\r
\r
DirectoryMenu.MenuNumber = OptionNumber;\r
- SafeFreePool (DirInfo);\r
+ FreePool (DirInfo);\r
return EFI_SUCCESS;\r
}\r
\r
\r
if (BootNext != NULL) {\r
if (BootNextSize != sizeof (UINT16)) {\r
- SafeFreePool (BootNext);\r
+ FreePool (BootNext);\r
BootNext = NULL;\r
}\r
}\r
}\r
\r
CopyMem (LoadOption, LoadOptionFromVar, BootOptionSize);\r
- SafeFreePool (LoadOptionFromVar);\r
+ FreePool (LoadOptionFromVar);\r
\r
if (BootNext != NULL) {\r
BootNextFlag = (BOOLEAN) (*BootNext == BootOrderList[Index]);\r
}\r
\r
if (0 == (*((UINT32 *) LoadOption) & LOAD_OPTION_ACTIVE)) {\r
- SafeFreePool (LoadOption);\r
+ FreePool (LoadOption);\r
continue;\r
}\r
//\r
MenuCount++;\r
}\r
\r
- SafeFreePool (BootNext);\r
- SafeFreePool (BootOrderList);\r
+ if (BootNext != NULL) {\r
+ FreePool (BootNext);\r
+ }\r
+ if (BootOrderList != NULL) {\r
+ FreePool (BootOrderList);\r
+ }\r
BootOptionMenu.MenuNumber = MenuCount;\r
return MenuCount;\r
}\r
\r
NewMenuEntry = BOpt_CreateMenuEntry (BM_HANDLE_CONTEXT_SELECT);\r
if (NULL == NewMenuEntry) {\r
- SafeFreePool (DevicePathHandle);\r
+ FreePool (DevicePathHandle);\r
return EFI_OUT_OF_RESOURCES;\r
}\r
\r
InsertTailList (&DriverMenu.Head, &NewMenuEntry->Link);\r
\r
}\r
- SafeFreePool (DevicePathHandle);\r
+\r
+ if (DevicePathHandle != NULL) {\r
+ FreePool (DevicePathHandle);\r
+ }\r
\r
DriverMenu.MenuNumber = OptionNumber;\r
return EFI_SUCCESS;\r
}\r
\r
CopyMem (LoadOption, LoadOptionFromVar, DriverOptionSize);\r
- SafeFreePool (LoadOptionFromVar);\r
+ FreePool (LoadOptionFromVar);\r
\r
NewMenuEntry = BOpt_CreateMenuEntry (BM_LOAD_CONTEXT_SELECT);\r
if (NULL == NewMenuEntry) {\r
\r
}\r
\r
- SafeFreePool (DriverOrderList);\r
+ if (DriverOrderList != NULL) {\r
+ FreePool (DriverOrderList);\r
+ }\r
DriverOptionMenu.MenuNumber = Index;\r
return EFI_SUCCESS;\r
\r
if (CompareMem (&Acpi->HID, &Match, sizeof (UINT32)) == 0) {\r
NewMenuEntry = BOpt_CreateMenuEntry (BM_TERMINAL_CONTEXT_SELECT);\r
if (NewMenuEntry == NULL) {\r
- SafeFreePool (Handles);\r
+ FreePool (Handles);\r
return EFI_OUT_OF_RESOURCES;\r
}\r
\r
TerminalMenu.MenuNumber++;\r
}\r
}\r
- SafeFreePool (Handles);\r
+ if (Handles != NULL) {\r
+ FreePool (Handles);\r
+ }\r
\r
//\r
// Get L"ConOut", L"ConIn" and L"ErrOut" from the Var\r
NewTerminalContext->DevicePath,\r
(EFI_DEVICE_PATH_PROTOCOL *) &Vendor\r
);\r
- SafeFreePool (NewMenuEntry->HelpString);\r
+ if (NewMenuEntry->HelpString != NULL) {\r
+ FreePool (NewMenuEntry->HelpString);\r
+ }\r
//\r
// NewMenuEntry->HelpString = DevicePathToStr (NewDevicePath);\r
// NewMenuEntry->DisplayString = NewMenuEntry->HelpString;\r
}\r
}\r
}\r
+ FreePool (ModeInfo);\r
}\r
- SafeFreePool (ModeInfo);\r
}\r
);\r
}\r
\r
- SafeFreePool (IfrOptionList);\r
+ FreePool (IfrOptionList);\r
\r
UpdatePageEnd (CallbackData);\r
\r
&gUpdateData\r
);\r
\r
- SafeFreePool (IfrOptionList);\r
+ FreePool (IfrOptionList);\r
}\r
\r
UpdatePageEnd (CallbackData);\r
ValidMode,\r
&gUpdateData\r
);\r
- SafeFreePool (IfrOptionList);\r
- SafeFreePool (ModeToken);\r
+ FreePool (IfrOptionList);\r
+ FreePool (ModeToken);\r
\r
UpdatePageEnd (CallbackData);\r
}\r
&gUpdateData\r
);\r
\r
- SafeFreePool (IfrOptionList);\r
+ FreePool (IfrOptionList);\r
\r
UpdatePageEnd (CallbackData);\r
}\r
(BBS_BBS_DP == DevicePath->SubType)\r
) {\r
*OptionIndex = OrderBuffer[Index];\r
- SafeFreePool (OrderBuffer);\r
+ FreePool (OrderBuffer);\r
return OptionBuffer;\r
} else {\r
- SafeFreePool (OptionBuffer);\r
+ FreePool (OptionBuffer);\r
}\r
}\r
\r
- SafeFreePool (OrderBuffer);\r
+ FreePool (OrderBuffer);\r
return NULL;\r
}\r
\r
CopyMem (OldData, LegacyOrder, 100);\r
\r
if (IfrOptionList != NULL) {\r
- SafeFreePool (IfrOptionList);\r
+ FreePool (IfrOptionList);\r
IfrOptionList = NULL;\r
}\r
\r
//\r
if (BootOrderList != NULL) {\r
EfiLibDeleteVariable (L"BootOrder", &gEfiGlobalVariableGuid);\r
- SafeFreePool (BootOrderList);\r
+ FreePool (BootOrderList);\r
BootOrderList = NULL;\r
}\r
//\r
//\r
if (DriverOrderList != NULL) {\r
EfiLibDeleteVariable (L"DriverOrder", &gEfiGlobalVariableGuid);\r
- SafeFreePool (DriverOrderList);\r
+ FreePool (DriverOrderList);\r
DriverOrderList = NULL;\r
}\r
\r
ConDevicePath = EfiLibGetVariable (ConsoleName, &gEfiGlobalVariableGuid);\r
if (ConDevicePath != NULL) {\r
EfiLibDeleteVariable (ConsoleName, &gEfiGlobalVariableGuid);\r
- SafeFreePool (ConDevicePath);\r
+ FreePool (ConDevicePath);\r
ConDevicePath = NULL;\r
};\r
\r
NewDriverOrderList\r
);\r
ASSERT_EFI_ERROR (Status);\r
- SafeFreePool (DriverOrderList);\r
+ if (DriverOrderList != NULL) {\r
+ FreePool (DriverOrderList);\r
+ }\r
DriverOrderList = NULL;\r
- SafeFreePool (NewDriverOrderList);\r
- NewDriverOrderList = NULL;\r
+ FreePool (NewDriverOrderList);\r
InsertTailList (&DriverOptionMenu.Head, &NewMenuEntry->Link);\r
DriverOptionMenu.MenuNumber++;\r
\r
\r
if (BootOrderList != NULL) {\r
EfiLibDeleteVariable (L"BootOrder", &gEfiGlobalVariableGuid);\r
+ FreePool (BootOrderList);\r
}\r
\r
Status = gRT->SetVariable (\r
);\r
ASSERT_EFI_ERROR (Status);\r
\r
- SafeFreePool (BootOrderList);\r
- BootOrderList = NULL;\r
- SafeFreePool (NewBootOrderList);\r
+ FreePool (NewBootOrderList);\r
NewBootOrderList = NULL;\r
InsertTailList (&BootOptionMenu.Head, &NewMenuEntry->Link);\r
BootOptionMenu.MenuNumber++;\r
//\r
if (BootOrderList != NULL) {\r
EfiLibDeleteVariable (L"BootOrder", &gEfiGlobalVariableGuid);\r
+ FreePool (BootOrderList);\r
}\r
\r
for (Index = 0; Index < BootOptionMenu.MenuNumber; Index++) {\r
BootOrderListSize,\r
NewBootOrderList\r
);\r
- SafeFreePool (BootOrderList);\r
- SafeFreePool (NewBootOrderList);\r
+ FreePool (NewBootOrderList);\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
//\r
if (DriverOrderList != NULL) {\r
EfiLibDeleteVariable (L"DriverOrder", &gEfiGlobalVariableGuid);\r
+ FreePool (DriverOrderList);\r
}\r
\r
for (Index = 0; Index < DriverOrderListSize; Index++) {\r
return Status;\r
}\r
\r
- SafeFreePool (DriverOrderList);\r
-\r
BOpt_FreeMenu (&DriverOptionMenu);\r
BOpt_GetDriverOptions (CallbackData);\r
return EFI_SUCCESS;\r
}\r
\r
if (VarData >= VarData + VarSize) {\r
- SafeFreePool (OriginalPtr);\r
+ FreePool (OriginalPtr);\r
return EFI_NOT_FOUND;\r
}\r
\r
NewOrder = (UINT16 *) AllocateZeroPool (DevOrder->Length - sizeof (UINT16));\r
if (NULL == NewOrder) {\r
- SafeFreePool (VarData);\r
+ FreePool (VarData);\r
return EFI_OUT_OF_RESOURCES;\r
}\r
\r
NewOrder,\r
DevOrder->Length - sizeof (UINT16)\r
);\r
- SafeFreePool (NewOrder);\r
+ FreePool (NewOrder);\r
\r
Status = gRT->SetVariable (\r
VAR_LEGACY_DEV_ORDER,\r
OriginalPtr\r
);\r
\r
- SafeFreePool (OriginalPtr);\r
+ FreePool (OriginalPtr);\r
\r
//\r
// Update Optional Data of Boot####\r
NewOptionPtr\r
);\r
\r
- SafeFreePool (NewOptionPtr);\r
- SafeFreePool (BootOptionVar);\r
+ FreePool (NewOptionPtr);\r
+ FreePool (BootOptionVar);\r
}\r
\r
BOpt_GetBootOptions (CallbackData);\r
TempDevicePath1,\r
DevicePathInst\r
);\r
- SafeFreePool (TempDevicePath1);\r
+ if (TempDevicePath1 != NULL) {\r
+ FreePool (TempDevicePath1);\r
+ }\r
TempDevicePath1 = TempDevicePath2;\r
}\r
}\r
PackageList = HiiLibPreparePackageList (1, &mFontPackageListGuid, Package);\r
Status = mHiiDatabase->NewPackageList (mHiiDatabase, PackageList, NULL, &(Private->HiiHandle));\r
ASSERT_EFI_ERROR (Status);\r
- SafeFreePool (PackageList);\r
- SafeFreePool (Package);\r
+ FreePool (PackageList);\r
+ FreePool (Package);\r
\r
mFirstAccessFlag = FALSE;\r
}\r
&Blt,\r
NULL\r
);\r
- SafeFreePool (Blt);\r
- Blt = NULL;\r
+ if (Blt != NULL) {\r
+ FreePool (Blt);\r
+ Blt = NULL;\r
+ }\r
Count++;\r
\r
if (EFI_ERROR (Status)) {\r
\r
String = AllocateCopyPool ((Count + 1) * sizeof (CHAR16), UnicodeWeight);\r
if (String == NULL) {\r
- SafeFreePool (Blt);\r
+ FreePool (Blt);\r
return EFI_OUT_OF_RESOURCES;\r
}\r
//\r
\r
FontInfo = (EFI_FONT_DISPLAY_INFO *) AllocateZeroPool (sizeof (EFI_FONT_DISPLAY_INFO));\r
if (FontInfo == NULL) {\r
- SafeFreePool (Blt);\r
- SafeFreePool (String);\r
+ FreePool (Blt);\r
+ FreePool (String);\r
return EFI_OUT_OF_RESOURCES;\r
}\r
//\r
\r
Blt->Image.Bitmap = AllocateZeroPool (Blt->Width * Blt->Height * sizeof (EFI_GRAPHICS_OUTPUT_BLT_PIXEL));\r
if (Blt->Image.Bitmap == NULL) {\r
- SafeFreePool (Blt);\r
- SafeFreePool (String);\r
+ FreePool (Blt);\r
+ FreePool (String);\r
return EFI_OUT_OF_RESOURCES;\r
}\r
\r
);\r
}\r
\r
- SafeFreePool (RowInfoArray);\r
- SafeFreePool (Blt->Image.Bitmap);\r
+ FreePool (RowInfoArray);\r
+ FreePool (Blt->Image.Bitmap);\r
} else {\r
Status = EFI_UNSUPPORTED;\r
}\r
\r
- SafeFreePool (Blt);\r
- SafeFreePool (String);\r
- SafeFreePool (FontInfo);\r
+ if (Blt != NULL) {\r
+ FreePool (Blt);\r
+ }\r
+ if (String != NULL) {\r
+ FreePool (String);\r
+ }\r
+ if (FontInfo != NULL) {\r
+ FreePool (FontInfo);\r
+ }\r
return Status;\r
}\r
\r
\r
\r
[Depex]\r
- gEfiSimpleTextOutProtocolGuid AND gEfiHiiDatabaseProtocolGuid\r
+ gEfiSimpleTextOutProtocolGuid AND gEfiHiiDatabaseProtocolGuid AND gEfiVariableArchProtocolGuid AND gEfiVariableWriteArchProtocolGuid\r
\r
Length /= 2;\r
*DevicePath = (UINT8 *) AllocateZeroPool (Length);\r
if (*DevicePath == NULL) {\r
- SafeFreePool (DevicePathString);\r
+ FreePool (DevicePathString);\r
return EFI_OUT_OF_RESOURCES;\r
}\r
\r
HexStringToBufInReverseOrder (*DevicePath, &Length, DevicePathString);\r
\r
- SafeFreePool (DevicePathString);\r
+ FreePool (DevicePathString);\r
\r
return EFI_SUCCESS;\r
\r
);\r
}\r
if (EFI_ERROR (Status)) {\r
- SafeFreePool (HandleBuffer);\r
+ if (HandleBuffer != NULL) {\r
+ FreePool (HandleBuffer);\r
+ }\r
return Status;\r
}\r
\r
Status = HiiExportPackageLists (HiiDatabase, HiiHandle, &BufferSize, HiiPackageList);\r
}\r
if (EFI_ERROR (Status)) {\r
- SafeFreePool (HandleBuffer);\r
- SafeFreePool (HiiPackageList);\r
+ FreePool (HandleBuffer);\r
+ FreePool (HiiPackageList);\r
return Status;\r
}\r
\r
\r
Status = HiiGetPackageListHandle (HiiDatabase, HiiHandle, &DriverHandle);\r
if (EFI_ERROR (Status)) {\r
- SafeFreePool (HandleBuffer);\r
- SafeFreePool (HiiPackageList);\r
- SafeFreePool (Storage);\r
+ FreePool (HandleBuffer);\r
+ FreePool (HiiPackageList);\r
+ FreePool (Storage);\r
return Status;\r
}\r
Storage->DriverHandle = DriverHandle;\r
}\r
}\r
\r
- SafeFreePool (HiiPackageList);\r
+ FreePool (HiiPackageList);\r
}\r
\r
- SafeFreePool (HandleBuffer);\r
+ FreePool (HandleBuffer);\r
\r
return EFI_SUCCESS;\r
}\r
Status = EFI_SUCCESS;\r
\r
Exit:\r
- SafeFreePool (Str);\r
+ if (Str != NULL) {\r
+ FreePool (Str);\r
+ }\r
return Status;\r
}\r
\r
//\r
Status = GetDevicePath (ConfigRequest, (UINT8 **) &DevicePath);\r
if (EFI_ERROR (Status)) {\r
- SafeFreePool (ConfigRequest);\r
+ FreePool (ConfigRequest);\r
return Status;\r
}\r
\r
}\r
}\r
\r
- SafeFreePool (DevicePath);\r
+ FreePool (DevicePath);\r
\r
if (DriverHandle == NULL) {\r
//\r
// Set Progress to the 'G' in "GUID" of the routing header.\r
//\r
*Progress = StringPtr;\r
- SafeFreePool (ConfigRequest);\r
+ FreePool (ConfigRequest);\r
return EFI_NOT_FOUND;\r
}\r
\r
for (TmpPtr = StringPtr; CompareMem (TmpPtr, AccessProgress, RemainSize) != 0; TmpPtr++);\r
*Progress = TmpPtr;\r
\r
- SafeFreePool (ConfigRequest);\r
+ FreePool (ConfigRequest);\r
return Status;\r
}\r
\r
ASSERT (*AccessProgress == 0);\r
Status = AppendToMultiString (Results, AccessResults);\r
ASSERT_EFI_ERROR (Status);\r
- SafeFreePool (AccessResults);\r
+ FreePool (AccessResults);\r
AccessResults = NULL;\r
- SafeFreePool (ConfigRequest);\r
+ FreePool (ConfigRequest);\r
ConfigRequest = NULL;\r
\r
//\r
\r
ConfigRequest = (EFI_STRING) AllocateZeroPool (RequestSize);\r
if (ConfigRequest == NULL) {\r
- SafeFreePool (PathHdr);\r
+ FreePool (PathHdr);\r
return EFI_OUT_OF_RESOURCES;\r
}\r
\r
StringPtr += StrLen (L"PATH=");\r
StrCpy (StringPtr, PathHdr);\r
\r
- SafeFreePool (PathHdr);\r
+ FreePool (PathHdr);\r
PathHdr = NULL;\r
\r
//\r
);\r
ASSERT_EFI_ERROR (Status);\r
\r
+ AccessProgress = NULL;\r
+ AccessResults = NULL;\r
Status = ConfigAccess->ExtractConfig (\r
ConfigAccess,\r
ConfigRequest,\r
&AccessResults\r
);\r
if (EFI_ERROR (Status)) {\r
- SafeFreePool (ConfigRequest);\r
- SafeFreePool (AccessResults);\r
+ FreePool (ConfigRequest);\r
+ if (AccessProgress != NULL) {\r
+ FreePool (AccessProgress);\r
+ }\r
+ if (AccessResults != NULL) {\r
+ FreePool (AccessResults);\r
+ }\r
return EFI_INVALID_PARAMETER;\r
}\r
\r
ASSERT (*AccessProgress == 0);\r
Status = AppendToMultiString (Results, AccessResults);\r
ASSERT_EFI_ERROR (Status);\r
- SafeFreePool (AccessResults);\r
+ FreePool (AccessResults);\r
AccessResults = NULL;\r
- SafeFreePool (ConfigRequest);\r
+ FreePool (ConfigRequest);\r
ConfigRequest = NULL;\r
\r
}\r
HII_FORMSET_STORAGE_SIGNATURE\r
);\r
RemoveEntryList (&Storage->Entry);\r
- SafeFreePool (Storage->Name);\r
- SafeFreePool (Storage);\r
+ FreePool (Storage->Name);\r
+ FreePool (Storage);\r
}\r
\r
return EFI_SUCCESS;\r
//\r
Status = GetDevicePath (ConfigResp, (UINT8 **) &DevicePath);\r
if (EFI_ERROR (Status)) {\r
- SafeFreePool (ConfigResp);\r
+ FreePool (ConfigResp);\r
return Status;\r
}\r
\r
}\r
}\r
\r
- SafeFreePool (DevicePath);\r
+ FreePool (DevicePath);\r
\r
if (DriverHandle == NULL) {\r
//\r
// Set Progress to the 'G' in "GUID" of the routing header.\r
//\r
*Progress = StringPtr;\r
- SafeFreePool (ConfigResp);\r
+ FreePool (ConfigResp);\r
return EFI_NOT_FOUND;\r
}\r
\r
for (TmpPtr = StringPtr; CompareMem (TmpPtr, AccessProgress, RemainSize) != 0; TmpPtr++);\r
*Progress = TmpPtr;\r
\r
- SafeFreePool (ConfigResp);\r
+ FreePool (ConfigResp);\r
return Status;\r
}\r
\r
- SafeFreePool (ConfigResp);\r
+ FreePool (ConfigResp);\r
ConfigResp = NULL;\r
\r
//\r
TmpBuffer,\r
(((Length + 1) / 2) < sizeof (UINTN)) ? ((Length + 1) / 2) : sizeof (UINTN)\r
);\r
- SafeFreePool (TmpBuffer);\r
+ FreePool (TmpBuffer);\r
\r
StringPtr += Length;\r
if (StrnCmp (StringPtr, L"&WIDTH=", StrLen (L"&WIDTH=")) != 0) {\r
TmpBuffer,\r
(((Length + 1) / 2) < sizeof (UINTN)) ? ((Length + 1) / 2) : sizeof (UINTN)\r
);\r
- SafeFreePool (TmpBuffer);\r
+ FreePool (TmpBuffer);\r
\r
StringPtr += Length;\r
if (*StringPtr != 0 && *StringPtr != L'&') {\r
ASSERT_EFI_ERROR (Status);\r
ToLower (ValueStr);\r
\r
- SafeFreePool (Value);\r
+ FreePool (Value);\r
Value = NULL;\r
\r
//\r
\r
AppendToMultiString (Config, ConfigElement);\r
\r
- SafeFreePool (ConfigElement);\r
- SafeFreePool (ValueStr);\r
+ FreePool (ConfigElement);\r
+ FreePool (ValueStr);\r
ConfigElement = NULL;\r
ValueStr = NULL;\r
\r
return EFI_SUCCESS;\r
\r
Exit:\r
-\r
- SafeFreePool (*Config);\r
- SafeFreePool (ValueStr);\r
- SafeFreePool (Value);\r
- SafeFreePool (ConfigElement);\r
+ FreePool (*Config);\r
+ if (ValueStr != NULL) {\r
+ FreePool (ValueStr);\r
+ }\r
+ if (Value != NULL) {\r
+ FreePool (Value);\r
+ }\r
+ if (ConfigElement) {\r
+ FreePool (ConfigElement);\r
+ }\r
\r
return Status;\r
\r
TmpBuffer,\r
(((Length + 1) / 2) < sizeof (UINTN)) ? ((Length + 1) / 2) : sizeof (UINTN)\r
);\r
- SafeFreePool (TmpBuffer);\r
+ FreePool (TmpBuffer);\r
\r
StringPtr += Length;\r
if (StrnCmp (StringPtr, L"&WIDTH=", StrLen (L"&WIDTH=")) != 0) {\r
TmpBuffer,\r
(((Length + 1) / 2) < sizeof (UINTN)) ? ((Length + 1) / 2) : sizeof (UINTN)\r
);\r
- SafeFreePool (TmpBuffer);\r
+ FreePool (TmpBuffer);\r
\r
StringPtr += Length;\r
if (StrnCmp (StringPtr, L"&VALUE=", StrLen (L"&VALUE=")) != 0) {\r
CopyMem (Block + Offset, Value, Width);\r
*BlockSize = Offset + Width - 1;\r
\r
- SafeFreePool (Value);\r
+ FreePool (Value);\r
Value = NULL;\r
\r
//\r
\r
Exit:\r
\r
- SafeFreePool (Value);\r
+ if (Value != NULL) {\r
+ FreePool (Value);\r
+ }\r
return Status;\r
}\r
\r
}\r
}\r
\r
- SafeFreePool (GuidStr);\r
- SafeFreePool (NameStr);\r
- SafeFreePool (PathStr);\r
- SafeFreePool (AltIdStr);\r
- SafeFreePool (Result);\r
+ if (GuidStr != NULL) {\r
+ FreePool (GuidStr);\r
+ }\r
+ if (NameStr != NULL) {\r
+ FreePool (NameStr);\r
+ }\r
+ if (PathStr != NULL) {\r
+ FreePool (PathStr);\r
+ }\r
+ if (AltIdStr != NULL) {\r
+ FreePool (AltIdStr);\r
+ }\r
+ if (Result != NULL) {\r
+ FreePool (Result);\r
+ }\r
\r
return Status;\r
\r
\r
DatabaseRecord->PackageList = AllocateZeroPool (sizeof (HII_DATABASE_PACKAGE_LIST_INSTANCE));\r
if (DatabaseRecord->PackageList == NULL) {\r
- SafeFreePool (DatabaseRecord);\r
+ FreePool (DatabaseRecord);\r
return EFI_OUT_OF_RESOURCES;\r
}\r
\r
//\r
HiiHandle = (HII_HANDLE *) AllocateZeroPool (sizeof (HII_HANDLE));\r
if (HiiHandle == NULL) {\r
- SafeFreePool (DatabaseRecord->PackageList);\r
- SafeFreePool (DatabaseRecord);\r
+ FreePool (DatabaseRecord->PackageList);\r
+ FreePool (DatabaseRecord);\r
return EFI_OUT_OF_RESOURCES;\r
}\r
HiiHandle->Signature = HII_HANDLE_SIGNATURE;\r
}\r
}\r
\r
- SafeFreePool (Buffer);\r
- Buffer = NULL;\r
+ if (Buffer != NULL) {\r
+ FreePool (Buffer);\r
+ }\r
\r
return EFI_SUCCESS;\r
}\r
}\r
GuidPackage->GuidPkg = (UINT8 *) AllocateZeroPool (PackageHeader.Length);\r
if (GuidPackage->GuidPkg == NULL) {\r
- SafeFreePool (GuidPackage);\r
+ FreePool (GuidPackage);\r
return EFI_OUT_OF_RESOURCES;\r
}\r
\r
RemoveEntryList (&Package->GuidEntry);\r
CopyMem (&PackageHeader, Package->GuidPkg, sizeof (EFI_HII_PACKAGE_HEADER));\r
PackageList->PackageListHdr.PackageLength -= PackageHeader.Length;\r
- SafeFreePool (Package->GuidPkg);\r
- SafeFreePool (Package);\r
+ FreePool (Package->GuidPkg);\r
+ FreePool (Package);\r
}\r
\r
return EFI_SUCCESS;\r
\r
FormPackage->IfrData = (UINT8 *) AllocateZeroPool (PackageHeader.Length - sizeof (EFI_HII_PACKAGE_HEADER));\r
if (FormPackage->IfrData == NULL) {\r
- SafeFreePool (FormPackage);\r
+ FreePool (FormPackage);\r
return EFI_OUT_OF_RESOURCES;\r
}\r
\r
\r
RemoveEntryList (&Package->IfrEntry);\r
PackageList->PackageListHdr.PackageLength -= Package->FormPkgHdr.Length;\r
- SafeFreePool (Package->IfrData);\r
- SafeFreePool (Package);\r
+ FreePool (Package->IfrData);\r
+ FreePool (Package);\r
\r
}\r
\r
for (Link = PackageList->StringPkgHdr.ForwardLink; Link != &PackageList->StringPkgHdr; Link = Link->ForwardLink) {\r
StringPackage = CR (Link, HII_STRING_PACKAGE_INSTANCE, StringEntry, HII_STRING_PACKAGE_SIGNATURE);\r
if (R8_EfiLibCompareLanguage (Language, StringPackage->StringPkgHdr->Language)) {\r
- SafeFreePool (Language);\r
+ FreePool (Language);\r
return EFI_UNSUPPORTED;\r
}\r
}\r
- SafeFreePool (Language);\r
+ FreePool (Language);\r
\r
//\r
// Create a String package node\r
\r
Error:\r
\r
- SafeFreePool (StringPackage->StringBlock);\r
- SafeFreePool (StringPackage->StringPkgHdr);\r
- SafeFreePool (StringPackage);\r
+ if (StringPackage->StringBlock != NULL) {\r
+ FreePool (StringPackage->StringBlock);\r
+ }\r
+ if (StringPackage->StringPkgHdr != NULL) {\r
+ FreePool (StringPackage->StringPkgHdr);\r
+ }\r
+ if (StringPackage != NULL) {\r
+ FreePool (StringPackage);\r
+ }\r
return Status;\r
\r
}\r
\r
RemoveEntryList (&Package->StringEntry);\r
PackageList->PackageListHdr.PackageLength -= Package->StringPkgHdr->Header.Length;\r
- SafeFreePool (Package->StringBlock);\r
- SafeFreePool (Package->StringPkgHdr);\r
+ FreePool (Package->StringBlock);\r
+ FreePool (Package->StringPkgHdr);\r
//\r
// Delete font information\r
//\r
HII_FONT_INFO_SIGNATURE\r
);\r
RemoveEntryList (&FontInfo->Entry);\r
- SafeFreePool (FontInfo);\r
+ FreePool (FontInfo);\r
}\r
\r
- SafeFreePool (Package);\r
+ FreePool (Package);\r
}\r
\r
return EFI_SUCCESS;\r
\r
Error:\r
\r
- SafeFreePool (FontPkgHdr);\r
- SafeFreePool (FontInfo);\r
- SafeFreePool (FontPackage->GlyphBlock);\r
- SafeFreePool (FontPackage);\r
- SafeFreePool (GlobalFont);\r
+ if (FontPkgHdr != NULL) {\r
+ FreePool (FontPkgHdr);\r
+ }\r
+ if (FontInfo != NULL) {\r
+ FreePool (FontInfo);\r
+ }\r
+ if (FontPackage->GlyphBlock != NULL) {\r
+ FreePool (FontPackage->GlyphBlock);\r
+ }\r
+ if (FontPackage != NULL) {\r
+ FreePool (FontPackage);\r
+ }\r
+ if (GlobalFont != NULL) {\r
+ FreePool (GlobalFont);\r
+ }\r
\r
return Status;\r
\r
\r
RemoveEntryList (&Package->FontEntry);\r
PackageList->PackageListHdr.PackageLength -= Package->FontPkgHdr->Header.Length;\r
- SafeFreePool (Package->GlyphBlock);\r
- SafeFreePool (Package->FontPkgHdr);\r
+\r
+ if (Package->GlyphBlock != NULL) {\r
+ FreePool (Package->GlyphBlock);\r
+ }\r
+ FreePool (Package->FontPkgHdr);\r
//\r
// Delete default character cell information\r
//\r
HII_GLYPH_INFO_SIGNATURE\r
);\r
RemoveEntryList (&GlyphInfo->Entry);\r
- SafeFreePool (GlyphInfo);\r
+ FreePool (GlyphInfo);\r
}\r
\r
//\r
GlobalFont = CR (Link, HII_GLOBAL_FONT_INFO, Entry, HII_GLOBAL_FONT_INFO_SIGNATURE);\r
if (GlobalFont->FontPackage == Package) {\r
RemoveEntryList (&GlobalFont->Entry);\r
- SafeFreePool (GlobalFont->FontInfo);\r
- SafeFreePool (GlobalFont);\r
+ FreePool (GlobalFont->FontInfo);\r
+ FreePool (GlobalFont);\r
break;\r
}\r
}\r
\r
- SafeFreePool (Package);\r
+ FreePool (Package);\r
}\r
\r
return EFI_SUCCESS;\r
\r
ImagePackage->PaletteBlock = (UINT8 *) AllocateZeroPool (PaletteSize);\r
if (ImagePackage->PaletteBlock == NULL) {\r
- SafeFreePool (ImagePackage);\r
+ FreePool (ImagePackage);\r
return EFI_OUT_OF_RESOURCES;\r
}\r
CopyMem (\r
sizeof (EFI_HII_IMAGE_PACKAGE_HDR) - PaletteSize;\r
ImagePackage->ImageBlock = (UINT8 *) AllocateZeroPool (ImageSize);\r
if (ImagePackage->ImageBlock == NULL) {\r
- SafeFreePool (ImagePackage->PaletteBlock);\r
- SafeFreePool (ImagePackage);\r
+ FreePool (ImagePackage->PaletteBlock);\r
+ FreePool (ImagePackage);\r
return EFI_OUT_OF_RESOURCES;\r
}\r
CopyMem (\r
\r
PackageList->PackageListHdr.PackageLength -= Package->ImagePkgHdr.Header.Length;\r
\r
- SafeFreePool (Package->ImageBlock);\r
- SafeFreePool (Package->PaletteBlock);\r
- SafeFreePool (Package);\r
+ FreePool (Package->ImageBlock);\r
+ if (Package->PaletteBlock != NULL) {\r
+ FreePool (Package->PaletteBlock);\r
+ }\r
+ FreePool (Package);\r
\r
PackageList->ImagePkg = NULL;\r
\r
\r
Error:\r
\r
- SafeFreePool (SimpleFontPackage->SimpleFontPkgHdr);\r
- SafeFreePool (SimpleFontPackage);\r
+ if (SimpleFontPackage->SimpleFontPkgHdr != NULL) {\r
+ FreePool (SimpleFontPackage->SimpleFontPkgHdr);\r
+ }\r
+ if (SimpleFontPackage != NULL) {\r
+ FreePool (SimpleFontPackage);\r
+ }\r
return Status;\r
}\r
\r
\r
RemoveEntryList (&Package->SimpleFontEntry);\r
PackageList->PackageListHdr.PackageLength -= Package->SimpleFontPkgHdr->Header.Length;\r
- SafeFreePool (Package->SimpleFontPkgHdr);\r
- SafeFreePool (Package);\r
+ FreePool (Package->SimpleFontPkgHdr);\r
+ FreePool (Package);\r
}\r
\r
return EFI_SUCCESS;\r
CopyMem (&Header, Package, sizeof (EFI_HII_PACKAGE_HEADER));\r
PackageList->PackageListHdr.PackageLength -= Header.Length;\r
\r
- SafeFreePool (Package);\r
+ FreePool (Package);\r
\r
PackageList->DevicePathPkg = NULL;\r
\r
\r
Error:\r
\r
- SafeFreePool (KeyboardLayoutPackage->KeyboardPkg);\r
- SafeFreePool (KeyboardLayoutPackage);\r
+ if (KeyboardLayoutPackage->KeyboardPkg != NULL) {\r
+ FreePool (KeyboardLayoutPackage->KeyboardPkg);\r
+ }\r
+ if (KeyboardLayoutPackage != NULL) {\r
+ FreePool (KeyboardLayoutPackage);\r
+ }\r
\r
return Status;\r
}\r
RemoveEntryList (&Package->KeyboardEntry);\r
CopyMem (&PackageHeader, Package->KeyboardPkg, sizeof (EFI_HII_PACKAGE_HEADER));\r
PackageList->PackageListHdr.PackageLength -= PackageHeader.Length;\r
- SafeFreePool (Package->KeyboardPkg);\r
- SafeFreePool (Package);\r
+ FreePool (Package->KeyboardPkg);\r
+ FreePool (Package);\r
}\r
\r
return EFI_SUCCESS;\r
ASSERT (Private->HiiHandleCount >= 0);\r
\r
HiiHandle->Signature = 0;\r
- SafeFreePool (HiiHandle);\r
- SafeFreePool (Node->PackageList);\r
- SafeFreePool (Node);\r
+ FreePool (HiiHandle);\r
+ FreePool (Node->PackageList);\r
+ FreePool (Node);\r
\r
return EFI_SUCCESS;\r
}\r
NULL\r
);\r
ASSERT_EFI_ERROR (Status);\r
- SafeFreePool (Notify);\r
- Notify = NULL;\r
+ FreePool (Notify);\r
\r
return EFI_SUCCESS;\r
}\r
// Backup current keyboard layout.\r
//\r
CopyMem (&Private->CurrentLayoutGuid, KeyGuid, sizeof (EFI_GUID));\r
- SafeFreePool(Private->CurrentLayout);\r
+ if (Private->CurrentLayout != NULL) {\r
+ FreePool(Private->CurrentLayout);\r
+ }\r
Private->CurrentLayout = KeyboardLayout;\r
\r
//\r
\r
Exit:\r
if (SystemInfo == NULL) {\r
- SafeFreePool (SystemDefault); \r
+ if (SystemDefault != NULL) {\r
+ FreePool (SystemDefault);\r
+ }\r
}\r
return Flag;\r
}\r
Status = GetGlyphBuffer (Private, *StringPtr, FontInfo, &GlyphBuf[Index], &Cell[Index], &Attributes[Index]);\r
if (Status == EFI_NOT_FOUND) {\r
if ((Flags & EFI_HII_IGNORE_IF_NO_GLYPH) == EFI_HII_IGNORE_IF_NO_GLYPH) {\r
- SafeFreePool (GlyphBuf[Index]);\r
+ if (GlyphBuf[Index] != NULL) {\r
+ FreePool (GlyphBuf[Index]);\r
+ }\r
GlyphBuf[Index] = NULL;\r
StringPtr++;\r
} else {\r
0\r
);\r
if (EFI_ERROR (Status)) {\r
- SafeFreePool (BltBuffer);\r
+ FreePool (BltBuffer);\r
goto Exit;\r
}\r
\r
- SafeFreePool (BltBuffer);\r
+ FreePool (BltBuffer);\r
\r
} else {\r
for (Index1 = RowInfo[RowIndex].StartIndex; Index1 <= RowInfo[RowIndex].EndIndex; Index1++) {\r
Image->Height = 600;\r
Image->Image.Bitmap = AllocateZeroPool (Image->Width * Image->Height *sizeof (EFI_GRAPHICS_OUTPUT_BLT_PIXEL));\r
if (Image->Image.Bitmap == NULL) {\r
- SafeFreePool (Image);\r
+ FreePool (Image);\r
return EFI_OUT_OF_RESOURCES;\r
}\r
\r
Exit:\r
\r
for (Index = 0; Index < MAX_STRING_LENGTH; Index++) {\r
- SafeFreePool (GlyphBuf[Index]);\r
+ if (GlyphBuf[Index] != NULL) {\r
+ FreePool (GlyphBuf[Index]);\r
+ }\r
+ }\r
+ if (StringIn != NULL) {\r
+ FreePool (StringIn);\r
+ }\r
+ if (StringIn2 != NULL) {\r
+ FreePool (StringIn2);\r
+ }\r
+ if (StringInfoOut != NULL) {\r
+ FreePool (StringInfoOut);\r
+ }\r
+ if (RowInfo != NULL) {\r
+ FreePool (RowInfo);\r
+ }\r
+ if (SystemDefault != NULL) {\r
+ FreePool (SystemDefault);\r
+ }\r
+ if (GlyphBuf != NULL) {\r
+ FreePool (GlyphBuf);\r
+ }\r
+ if (Cell != NULL) {\r
+ FreePool (Cell);\r
+ }\r
+ if (Attributes != NULL) {\r
+ FreePool (Attributes);\r
}\r
- SafeFreePool (StringIn);\r
- SafeFreePool (StringIn2);\r
- SafeFreePool (StringInfoOut);\r
- SafeFreePool (RowInfo);\r
- SafeFreePool (SystemDefault);\r
- SafeFreePool (GlyphBuf);\r
- SafeFreePool (Cell);\r
- SafeFreePool (Attributes);\r
\r
return Status;\r
}\r
&StringFontInfo\r
);\r
if (Status == EFI_BUFFER_TOO_SMALL) {\r
- SafeFreePool (String);\r
+ FreePool (String);\r
String = (EFI_STRING) AllocateZeroPool (StringSize);\r
if (String == NULL) {\r
return EFI_OUT_OF_RESOURCES;\r
);\r
\r
Exit:\r
- SafeFreePool (String);\r
- SafeFreePool (StringFontInfo);\r
- SafeFreePool (NewStringInfo);\r
+ if (String != NULL) {\r
+ FreePool (String);\r
+ }\r
+ if (StringFontInfo != NULL) {\r
+ FreePool (StringFontInfo);\r
+ }\r
+ if (NewStringInfo != NULL) {\r
+ FreePool (NewStringInfo);\r
+ }\r
\r
return Status;\r
}\r
\r
Image->Image.Bitmap = AllocateZeroPool (Image->Width * Image->Height * sizeof (EFI_GRAPHICS_OUTPUT_BLT_PIXEL));\r
if (Image->Image.Bitmap == NULL) {\r
- SafeFreePool (Image);\r
+ FreePool (Image);\r
Status = EFI_OUT_OF_RESOURCES;\r
goto Exit;\r
}\r
}\r
}\r
\r
- SafeFreePool (SystemDefault);\r
- SafeFreePool (StringInfoOut);\r
- SafeFreePool (String);\r
- SafeFreePool (GlyphBuffer);\r
+ if (SystemDefault != NULL) {\r
+ FreePool (SystemDefault);\r
+ }\r
+ if (StringInfoOut != NULL) {\r
+ FreePool (StringInfoOut);\r
+ }\r
+ if (String != NULL) {\r
+ FreePool (String);\r
+ }\r
+ if (GlyphBuffer != NULL) {\r
+ FreePool (GlyphBuffer);\r
+ }\r
\r
return Status;\r
}\r
*FontHandle = LocalFontHandle;\r
}\r
\r
- SafeFreePool (SystemDefault);\r
- SafeFreePool (FontInfo);\r
+ if (SystemDefault != NULL) {\r
+ FreePool (SystemDefault);\r
+ }\r
+ if (FontInfo != NULL) {\r
+ FreePool (FontInfo);\r
+ }\r
return Status;\r
}\r
\r
ZeroMem (PaletteValue, sizeof (PaletteValue));\r
CopyRgbToGopPixel (&PaletteValue[0], &Palette->PaletteValue[0], 1);\r
CopyRgbToGopPixel (&PaletteValue[1], &Palette->PaletteValue[1], 1);\r
- SafeFreePool (Palette);\r
+ FreePool (Palette);\r
\r
//\r
// Convert the pixel from one bit to corresponding color.\r
\r
ZeroMem (PaletteValue, sizeof (PaletteValue));\r
CopyRgbToGopPixel (PaletteValue, Palette->PaletteValue, PaletteNum);\r
- SafeFreePool (Palette);\r
+ FreePool (Palette);\r
\r
//\r
// Convert the pixel from 4 bit to corresponding color.\r
PaletteNum = (UINT16)(Palette->PaletteSize / sizeof (EFI_HII_RGB_PIXEL));\r
ZeroMem (PaletteValue, sizeof (PaletteValue));\r
CopyRgbToGopPixel (PaletteValue, Palette->PaletteValue, PaletteNum);\r
- SafeFreePool (Palette);\r
+ FreePool (Palette);\r
\r
//\r
// Convert the pixel from 8 bits to corresponding color.\r
ImagePackage->ImageBlock,\r
ImagePackage->ImageBlockSize - sizeof (EFI_HII_IIBT_END_BLOCK)\r
);\r
- SafeFreePool (ImagePackage->ImageBlock);\r
+ FreePool (ImagePackage->ImageBlock);\r
ImagePackage->ImageBlock = ImageBlock;\r
ImageBlock += ImagePackage->ImageBlockSize - sizeof (EFI_HII_IIBT_END_BLOCK);\r
//\r
//\r
NewBlock = AllocateZeroPool (NewBlockSize);\r
if (NewBlock == NULL) {\r
- SafeFreePool (ImagePackage->ImageBlock);\r
- ImagePackage->ImageBlock = NULL;\r
+ FreePool (ImagePackage->ImageBlock);\r
return EFI_OUT_OF_RESOURCES;\r
}\r
NewBlockPtr = NewBlock;\r
ImagePackage->ImageBlockSize = (UINT32) BlockSize;\r
ImagePackage->ImageBlock = (UINT8 *) AllocateZeroPool (BlockSize);\r
if (ImagePackage->ImageBlock == NULL) {\r
- SafeFreePool (ImagePackage);\r
+ FreePool (ImagePackage);\r
return EFI_OUT_OF_RESOURCES;\r
}\r
ImageBlock = ImagePackage->ImageBlock;\r
//\r
NewBlock = AllocateZeroPool (NewBlockSize);\r
if (NewBlock == NULL) {\r
- SafeFreePool (ImagePackage->ImageBlock);\r
- SafeFreePool (ImagePackage);\r
+ FreePool (ImagePackage->ImageBlock);\r
+ FreePool (ImagePackage);\r
return EFI_OUT_OF_RESOURCES;\r
}\r
NewBlockPtr = NewBlock;\r
CopyGopToRgbPixel ((EFI_HII_RGB_PIXEL *) NewBlock, ImageIn->Bitmap, ImageIn->Width * ImageIn->Height);\r
\r
CopyMem (ImageBlock, NewBlockPtr, NewBlockSize);\r
- SafeFreePool (NewBlockPtr);\r
+ FreePool (NewBlockPtr);\r
\r
//\r
// Append the block end\r
BlockSize = ImagePackage->ImageBlockSize + NewBlockSize - OldBlockSize;\r
Block = (UINT8 *) AllocateZeroPool (BlockSize);\r
if (Block == NULL) {\r
- SafeFreePool (NewBlock);\r
+ FreePool (NewBlock);\r
return EFI_OUT_OF_RESOURCES;\r
}\r
\r
BlockPtr += NewBlockSize;\r
CopyMem (BlockPtr, ImageBlock + OldBlockSize, Part2Size);\r
\r
- SafeFreePool (ImagePackage->ImageBlock);\r
- SafeFreePool (NewBlock);\r
+ FreePool (ImagePackage->ImageBlock);\r
+ FreePool (NewBlock);\r
ImagePackage->ImageBlock = Block;\r
ImagePackage->ImageBlockSize = BlockSize;\r
ImagePackage->ImagePkgHdr.Header.Length += NewBlockSize - OldBlockSize;\r
\r
}\r
\r
- SafeFreePool (BltBuffer);\r
+ FreePool (BltBuffer);\r
return Status;\r
\r
} else {\r
\r
ImageOut = (EFI_IMAGE_OUTPUT *) AllocateZeroPool (sizeof (EFI_IMAGE_OUTPUT));\r
if (ImageOut == NULL) {\r
- SafeFreePool (BltBuffer);\r
+ FreePool (BltBuffer);\r
return EFI_OUT_OF_RESOURCES;\r
}\r
ImageOut->Width = (UINT16) Width;\r
//\r
Status = GetSystemFont (Private, &FontInfo, NULL);\r
if (EFI_ERROR (Status)) {\r
- SafeFreePool (BltBuffer);\r
- SafeFreePool (ImageOut);\r
+ FreePool (BltBuffer);\r
+ FreePool (ImageOut);\r
return Status;\r
}\r
for (Index = 0; Index < Width * Height; Index++) {\r
BltBuffer[Index] = FontInfo->BackgroundColor;\r
}\r
- SafeFreePool (FontInfo);\r
+ FreePool (FontInfo);\r
\r
//\r
// Draw the incoming image to the new created image.\r
// Draw this image.\r
//\r
Status = HiiDrawImage (This, Flags, &Image, Blt, BltX, BltY);\r
- SafeFreePool (Image.Bitmap);\r
+ if (Image.Bitmap != NULL) {\r
+ FreePool (Image.Bitmap);\r
+ }\r
return Status;\r
}\r
\r
// \r
StringPackage->FontId++;\r
\r
- SafeFreePool (FontInfo);\r
+ FreePool (FontInfo);\r
}\r
\r
BlockSize += Ext2.Length;\r
TmpSize\r
);\r
\r
- SafeFreePool (StringPackage->StringBlock);\r
+ FreePool (StringPackage->StringBlock);\r
StringPackage->StringBlock = Block;\r
StringPackage->StringPkgHdr->Header.Length += (UINT32) (BlockSize - OldBlockSize);\r
break;\r
OldBlockSize - (StringTextPtr - StringPackage->StringBlock) - StringSize\r
);\r
\r
- SafeFreePool (StringPackage->StringBlock);\r
+ FreePool (StringPackage->StringBlock);\r
StringPackage->StringBlock = Block;\r
StringPackage->StringPkgHdr->Header.Length += (UINT32) (BlockSize - OldBlockSize);\r
break;\r
\r
CopyMem (BlockPtr, StringPackage->StringBlock, OldBlockSize);\r
\r
- SafeFreePool (StringPackage->StringBlock);\r
+ FreePool (StringPackage->StringBlock);\r
StringPackage->StringBlock = Block;\r
StringPackage->StringPkgHdr->Header.Length += Ext2.Length;\r
\r
HeaderSize = (UINT32) (AsciiStrSize ((CHAR8 *) Language) - 1 + sizeof (EFI_HII_STRING_PACKAGE_HDR));\r
StringPackage->StringPkgHdr = AllocateZeroPool (HeaderSize);\r
if (StringPackage->StringPkgHdr == NULL) {\r
- SafeFreePool (StringPackage);\r
+ FreePool (StringPackage);\r
return EFI_OUT_OF_RESOURCES;\r
}\r
StringPackage->StringPkgHdr->Header.Type = EFI_HII_PACKAGE_STRINGS;\r
BlockSize = Ucs2BlockSize + sizeof (EFI_HII_SIBT_END_BLOCK);\r
StringPackage->StringBlock = (UINT8 *) AllocateZeroPool (BlockSize);\r
if (StringPackage->StringBlock == NULL) {\r
- SafeFreePool (StringPackage->StringPkgHdr);\r
- SafeFreePool (StringPackage);\r
+ FreePool (StringPackage->StringPkgHdr);\r
+ FreePool (StringPackage);\r
return EFI_OUT_OF_RESOURCES;\r
}\r
\r
// Append a EFI_HII_SIBT_END block to the end.\r
//\r
*BlockPtr = EFI_HII_SIBT_END;\r
- SafeFreePool (StringPackage->StringBlock);\r
+ FreePool (StringPackage->StringBlock);\r
StringPackage->StringBlock = StringBlock;\r
StringPackage->StringPkgHdr->Header.Length += Ucs2BlockSize;\r
PackageListNode->PackageListHdr.PackageLength += Ucs2BlockSize;\r
// Append a EFI_HII_SIBT_END block to the end.\r
//\r
*BlockPtr = EFI_HII_SIBT_END;\r
- SafeFreePool (StringPackage->StringBlock);\r
+ FreePool (StringPackage->StringBlock);\r
StringPackage->StringBlock = StringBlock;\r
StringPackage->StringPkgHdr->Header.Length += Ucs2FontBlockSize;\r
PackageListNode->PackageListHdr.PackageLength += Ucs2FontBlockSize;\r
// Append a EFI_HII_SIBT_END block to the end.\r
//\r
*BlockPtr = EFI_HII_SIBT_END;\r
- SafeFreePool (StringPackage->StringBlock);\r
+ FreePool (StringPackage->StringBlock);\r
StringPackage->StringBlock = StringBlock;\r
StringPackage->StringPkgHdr->Header.Length += FontBlockSize + Ucs2FontBlockSize;\r
PackageListNode->PackageListHdr.PackageLength += FontBlockSize + Ucs2FontBlockSize;\r
Result->Value.string = NewString (StringPtr, FormSet->HiiHandle);\r
\r
Done:\r
- SafeFreePool (String[0]);\r
- SafeFreePool (String[1]);\r
- SafeFreePool (StringPtr);\r
+ if (String[0] != NULL) {\r
+ FreePool (String[0]);\r
+ }\r
+ if (String[1] != NULL) {\r
+ FreePool (String[1]);\r
+ } \r
+ if (StringPtr != NULL) {\r
+ FreePool (StringPtr);\r
+ }\r
\r
return Status;\r
}\r
Result->Value.b = mUnicodeCollation->MetaiMatch (mUnicodeCollation, String[0], String[1]);\r
\r
Done:\r
- SafeFreePool (String[0]);\r
- SafeFreePool (String[1]);\r
+ if (String[0] != NULL) {\r
+ FreePool (String[0]);\r
+ }\r
+ if (String[1] != NULL) {\r
+ FreePool (String[1]);\r
+ } \r
\r
return Status;\r
}\r
}\r
\r
Done:\r
- SafeFreePool (String[0]);\r
- SafeFreePool (String[1]);\r
+ if (String[0] != NULL) {\r
+ FreePool (String[0]);\r
+ }\r
+ if (String[1] != NULL) {\r
+ FreePool (String[1]);\r
+ } \r
\r
return Status;\r
}\r
Result->Value.string = NewString (SubString, FormSet->HiiHandle);\r
\r
Done:\r
- SafeFreePool (String[0]);\r
- SafeFreePool (String[1]);\r
+ if (String[0] != NULL) {\r
+ FreePool (String[0]);\r
+ }\r
+ if (String[1] != NULL) {\r
+ FreePool (String[1]);\r
+ } \r
\r
return Status;\r
}\r
Result->Value.u64 = StringPtr - String[1];\r
\r
Done:\r
- SafeFreePool (String[0]);\r
- SafeFreePool (String[1]);\r
+ if (String[0] != NULL) {\r
+ FreePool (String[0]);\r
+ }\r
+ if (String[1] != NULL) {\r
+ FreePool (String[1]);\r
+ } \r
\r
return Status;\r
}\r
OpCode = EXPRESSION_OPCODE_FROM_LINK (Link);
RemoveEntryList (&OpCode->Link);
- SafeFreePool (OpCode->ValueList);
+ if (OpCode->ValueList != NULL) {
+ FreePool (OpCode->ValueList);
+ }
}
//
return;
}
- SafeFreePool (Storage->Name);
- SafeFreePool (Storage->Buffer);
- SafeFreePool (Storage->EditBuffer);
+ if (Storage->Name != NULL) {
+ FreePool (Storage->Name);
+ }
+ if (Storage->Buffer != NULL) {
+ FreePool (Storage->Buffer);
+ }
+ if (Storage->EditBuffer != NULL) {
+ FreePool (Storage->EditBuffer);
+ }
while (!IsListEmpty (&Storage->NameValueListHead)) {
Link = GetFirstNode (&Storage->NameValueListHead);
NameValueNode = NAME_VALUE_NODE_FROM_LINK (Link);
RemoveEntryList (&NameValueNode->Link);
- SafeFreePool (NameValueNode->Name);
- SafeFreePool (NameValueNode->Value);
- SafeFreePool (NameValueNode->EditValue);
- SafeFreePool (NameValueNode);
+ if (NameValueNode->Name != NULL) {
+ FreePool (NameValueNode->Name);
+ }
+ if (NameValueNode->Value != NULL) {
+ FreePool (NameValueNode->Value);
+ }
+ if (NameValueNode->EditValue != NULL) {
+ FreePool (NameValueNode->EditValue);
+ }
+ FreePool (NameValueNode);
}
- SafeFreePool (Storage->ConfigHdr);
- SafeFreePool (Storage->ConfigRequest);
+ if (Storage->ConfigHdr != NULL) {
+ FreePool (Storage->ConfigHdr);
+ }
+ if (Storage->ConfigRequest != NULL) {
+ FreePool (Storage->ConfigRequest);
+ }
- gBS->FreePool (Storage);
+ FreePool (Storage);
}
DestroyExpression (Expression);
}
- SafeFreePool (Statement->VariableName);
- SafeFreePool (Statement->BlockName);
+ if (Statement->VariableName != NULL) {
+ FreePool (Statement->VariableName);
+ }
+ if (Statement->BlockName != NULL) {
+ FreePool (Statement->BlockName);
+ }
}
//
// Free IFR binary buffer
//
- SafeFreePool (FormSet->IfrBinaryData);
+ FreePool (FormSet->IfrBinaryData);
//
// Free FormSet Storage
}
}
- SafeFreePool (FormSet->StatementBuffer);
- SafeFreePool (FormSet->ExpressionBuffer);
+ if (FormSet->StatementBuffer != NULL) {
+ FreePool (FormSet->StatementBuffer);
+ }
+ if (FormSet->ExpressionBuffer != NULL) {
+ FreePool (FormSet->ExpressionBuffer);
+ }
- SafeFreePool (FormSet);
+ FreePool (FormSet);
}
VOID\r
)\r
{\r
- SafeFreePool (gFunctionOneString);\r
- SafeFreePool (gFunctionTwoString);\r
- SafeFreePool (gFunctionNineString);\r
- SafeFreePool (gFunctionTenString);\r
- SafeFreePool (gEnterString);\r
- SafeFreePool (gEnterCommitString);\r
- SafeFreePool (gEscapeString);\r
- SafeFreePool (gMoveHighlight);\r
- SafeFreePool (gMakeSelection);\r
- SafeFreePool (gDecNumericInput);\r
- SafeFreePool (gHexNumericInput);\r
- SafeFreePool (gToggleCheckBox);\r
- SafeFreePool (gPromptForData);\r
- SafeFreePool (gPromptForPassword);\r
- SafeFreePool (gPromptForNewPassword);\r
- SafeFreePool (gConfirmPassword);\r
- SafeFreePool (gPassowordInvalid);\r
- SafeFreePool (gConfirmError);\r
- SafeFreePool (gPressEnter);\r
- SafeFreePool (gEmptyString);\r
- SafeFreePool (gAreYouSure);\r
- SafeFreePool (gYesResponse);\r
- SafeFreePool (gNoResponse);\r
- SafeFreePool (gMiniString);\r
- SafeFreePool (gPlusString);\r
- SafeFreePool (gMinusString);\r
- SafeFreePool (gAdjustNumber);\r
- SafeFreePool (gSaveChanges);\r
+ FreePool (gFunctionOneString);\r
+ FreePool (gFunctionTwoString);\r
+ FreePool (gFunctionNineString);\r
+ FreePool (gFunctionTenString);\r
+ FreePool (gEnterString);\r
+ FreePool (gEnterCommitString);\r
+ FreePool (gEscapeString);\r
+ FreePool (gMoveHighlight);\r
+ FreePool (gMakeSelection);\r
+ FreePool (gDecNumericInput);\r
+ FreePool (gHexNumericInput);\r
+ FreePool (gToggleCheckBox);\r
+ FreePool (gPromptForData);\r
+ FreePool (gPromptForPassword);\r
+ FreePool (gPromptForNewPassword);\r
+ FreePool (gConfirmPassword);\r
+ FreePool (gPassowordInvalid);\r
+ FreePool (gConfirmError);\r
+ FreePool (gPressEnter);\r
+ FreePool (gEmptyString);\r
+ FreePool (gAreYouSure);\r
+ FreePool (gYesResponse);\r
+ FreePool (gNoResponse);\r
+ FreePool (gMiniString);\r
+ FreePool (gPlusString);\r
+ FreePool (gMinusString);\r
+ FreePool (gAdjustNumber);\r
+ FreePool (gSaveChanges);\r
return ;\r
}\r
\r
IN CHAR16 *Src\r
)\r
{\r
- SafeFreePool (*Dest);\r
+ if (*Dest != NULL) {\r
+ FreePool (*Dest);\r
+ }\r
*Dest = AllocateCopyPool (StrSize (Src), Src);\r
ASSERT (*Dest != NULL);\r
}\r
Node = NAME_VALUE_NODE_FROM_LINK (Link);\r
\r
if (StrCmp (Name, Node->Name) == 0) {\r
- SafeFreePool (Node->EditValue);\r
+ if (Node->EditValue != NULL) {\r
+ FreePool (Node->EditValue);\r
+ }\r
Node->EditValue = AllocateCopyPool (StrSize (Value), Value);\r
ASSERT (Node->EditValue != NULL);\r
return EFI_SUCCESS;\r
gDirection = SCAN_LEFT;\r
}\r
Status = ProcessOptions (Selection, MenuOption, TRUE, &OptionString);\r
- SafeFreePool (OptionString);\r
+ if (OptionString != NULL) {\r
+ FreePool (OptionString);\r
+ }\r
}\r
break;\r
\r