CopyMem (NewPool, OldPool, OldSize < NewSize ? OldSize : NewSize);\r
}\r
\r
- gBS->FreePool (OldPool);\r
+ FreePool (OldPool);\r
}\r
\r
return NewPool;\r
AccessResults = NULL;\r
}\r
}\r
- gBS->FreePool (ConfigAccessHandles);\r
+ FreePool (ConfigAccessHandles);\r
\r
return EFI_SUCCESS; \r
}\r
//\r
// Free The Old Stack\r
//\r
- gBS->FreePool (*Stack);\r
+ FreePool (*Stack);\r
}\r
\r
//\r
// BUGBUG: Need handle decimal string\r
//\r
}\r
- gBS->FreePool (String);\r
+ FreePool (String);\r
} else {\r
CopyMem (Result, &Value, sizeof (EFI_HII_VALUE));\r
}\r
Result->Type = EFI_IFR_TYPE_STRING;\r
Result->Value.string = NewString (SubString, FormSet->HiiHandle);\r
\r
- gBS->FreePool (String);\r
+ FreePool (String);\r
\r
return Status;\r
}\r
\r
Str2 = GetToken (Value2->Value.string, HiiHandle);\r
if (Str2 == NULL) {\r
- gBS->FreePool (Str1);\r
+ FreePool (Str1);\r
return EFI_INVALID_PARAMETER;\r
}\r
\r
Result = StrCmp (Str1, Str2);\r
\r
- gBS->FreePool (Str1);\r
- gBS->FreePool (Str2);\r
+ FreePool (Str1);\r
+ FreePool (Str2);\r
\r
return Result;\r
}\r
\r
Value->Type = EFI_IFR_TYPE_NUM_SIZE_64;\r
Value->Value.u64 = StrLen (StrPtr);\r
- gBS->FreePool (StrPtr);\r
+ FreePool (StrPtr);\r
break;\r
\r
case EFI_IFR_NOT_OP:\r
} else {\r
Index = (UINT16) Value->Value.u64;\r
Value->Value.string = Index;\r
- gBS->FreePool (StrPtr);\r
+ FreePool (StrPtr);\r
}\r
break;\r
\r
} else {\r
Value->Value.b = FALSE;\r
}\r
- gBS->FreePool (StrPtr);\r
+ FreePool (StrPtr);\r
Value->Type = EFI_IFR_TYPE_BOOLEAN;\r
}\r
break;\r
mUnicodeCollation->StrUpr (mUnicodeCollation, StrPtr);\r
}\r
Value->Value.string = NewString (StrPtr, FormSet->HiiHandle);\r
- gBS->FreePool (StrPtr);\r
+ FreePool (StrPtr);\r
break;\r
\r
case EFI_IFR_BITWISE_NOT_OP:\r
NewStr = AllocateZeroPool (StringSize + CONFIG_REQUEST_STRING_INCREMENTAL * sizeof (CHAR16));\r
if (Storage->ConfigRequest != NULL) {\r
CopyMem (NewStr, Storage->ConfigRequest, StringSize);\r
- gBS->FreePool (Storage->ConfigRequest);\r
+ FreePool (Storage->ConfigRequest);\r
}\r
Storage->ConfigRequest = NewStr;\r
Storage->SpareStrLen = CONFIG_REQUEST_STRING_INCREMENTAL;\r
//\r
// Free this Expression\r
//\r
- gBS->FreePool (Expression);\r
+ FreePool (Expression);\r
}\r
\r
\r
Default = QUESTION_DEFAULT_FROM_LINK (Link);\r
RemoveEntryList (&Default->Link);\r
\r
- gBS->FreePool (Default);\r
+ FreePool (Default);\r
}\r
\r
//\r
Option = QUESTION_OPTION_FROM_LINK (Link);\r
RemoveEntryList (&Option->Link);\r
\r
- gBS->FreePool (Option);\r
+ FreePool (Option);\r
}\r
\r
//\r
//\r
// Free this Form\r
//\r
- gBS->FreePool (Form);\r
+ FreePool (Form);\r
}\r
\r
\r
DefaultStore = FORMSET_DEFAULTSTORE_FROM_LINK (Link);\r
RemoveEntryList (&DefaultStore->Link);\r
\r
- gBS->FreePool (DefaultStore);\r
+ FreePool (DefaultStore);\r
}\r
}\r
\r
break;\r
\r
case SCAN_ESC:\r
- gBS->FreePool (TempString);\r
- gBS->FreePool (BufferedString);\r
+ FreePool (TempString);\r
+ FreePool (BufferedString);\r
gST->ConOut->SetAttribute (gST->ConOut, EFI_TEXT_ATTR (EFI_LIGHTGRAY, EFI_BLACK));\r
gST->ConOut->EnableCursor (gST->ConOut, CursorVisible);\r
return EFI_DEVICE_ERROR;\r
case CHAR_CARRIAGE_RETURN:\r
if (GetStringWidth (StringPtr) >= ((Minimum + 1) * sizeof (CHAR16))) {\r
\r
- gBS->FreePool (TempString);\r
- gBS->FreePool (BufferedString);\r
+ FreePool (TempString);\r
+ FreePool (BufferedString);\r
gST->ConOut->SetAttribute (gST->ConOut, EFI_TEXT_ATTR (EFI_LIGHTGRAY, EFI_BLACK));\r
gST->ConOut->EnableCursor (gST->ConOut, CursorVisible);\r
return EFI_SUCCESS;\r
CreateDialog (4, TRUE, 0, NULL, &Key, &NullCharacter, gMiniString, gPressEnter, &NullCharacter);\r
} while (Key.UnicodeChar != CHAR_CARRIAGE_RETURN);\r
\r
- gBS->FreePool (TempString);\r
- gBS->FreePool (BufferedString);\r
+ FreePool (TempString);\r
+ FreePool (BufferedString);\r
gST->ConOut->SetAttribute (gST->ConOut, EFI_TEXT_ATTR (EFI_LIGHTGRAY, EFI_BLACK));\r
gST->ConOut->EnableCursor (gST->ConOut, CursorVisible);\r
return EFI_DEVICE_ERROR;\r
if (StrLen (StringPtr) > PopUpWidth) {\r
PopUpWidth = StrLen (StringPtr);\r
}\r
- gBS->FreePool (StringPtr);\r
+ FreePool (StringPtr);\r
\r
if (!OrderedList && CompareHiiValue (&Question->HiiValue, &OneOfOption->Value, NULL) == 0) {\r
//\r
TempStringPtr = AllocateZeroPool (sizeof (CHAR16) * (PopUpWidth - 1));\r
ASSERT ( TempStringPtr != NULL );\r
CopyMem (TempStringPtr, StringPtr, (sizeof (CHAR16) * (PopUpWidth - 5)));\r
- gBS->FreePool (StringPtr);\r
+ FreePool (StringPtr);\r
StringPtr = TempStringPtr;\r
StrCat (StringPtr, L"...");\r
}\r
}\r
\r
Index2++;\r
- gBS->FreePool (StringPtr);\r
+ FreePool (StringPtr);\r
}\r
\r
Character = BOXDRAW_UP_RIGHT;\r
}\r
}\r
\r
- gBS->FreePool (HiiValueArray);\r
+ FreePool (HiiValueArray);\r
return EFI_DEVICE_ERROR;\r
\r
default:\r
}\r
\r
gST->ConOut->SetAttribute (gST->ConOut, SavedAttribute);\r
- gBS->FreePool (HiiValueArray);\r
+ FreePool (HiiValueArray);\r
\r
Status = ValidateQuestion (Selection->FormSet, Selection->Form, Question, EFI_HII_EXPRESSION_INCONSISTENT_IF);\r
if (EFI_ERROR (Status)) {\r
\r
gST->ConOut->SetCursorPosition (gST->ConOut, LeftColumn, TopRow);\r
\r
- gBS->FreePool (Buffer);\r
+ FreePool (Buffer);\r
return ;\r
}\r
\r
break;\r
}\r
\r
- gBS->FreePool (StrFrontPageBanner);\r
+ FreePool (StrFrontPageBanner);\r
}\r
}\r
}\r
}\r
}\r
\r
- gBS->FreePool (Buffer);\r
+ FreePool (Buffer);\r
\r
}\r
\r
//\r
// Remove Buffer allocated for StringPtr after it has been used.\r
//\r
- gBS->FreePool (StringPtr);\r
+ FreePool (StringPtr);\r
\r
//\r
// Evaluate all the Expressions in this Form\r
NumberOfLines++;\r
}\r
\r
- gBS->FreePool (OutputString);\r
+ FreePool (OutputString);\r
}\r
\r
//\r
Out->OutputString (Out, &BackupBuffer[PreviousIndex]);\r
Count += StrLen (&BackupBuffer[PreviousIndex]);\r
\r
- gBS->FreePool (Buffer);\r
- gBS->FreePool (BackupBuffer);\r
+ FreePool (Buffer);\r
+ FreePool (BackupBuffer);\r
return Count;\r
}\r
\r
Status = SetQuestionValue (Selection->FormSet, Selection->Form, Question, TRUE);\r
UpdateStatusBar (NV_UPDATE_REQUIRED, Question->QuestionFlags, TRUE);\r
\r
- gBS->FreePool (*OptionString);\r
+ FreePool (*OptionString);\r
*OptionString = NULL;\r
return EFI_NOT_FOUND;\r
}\r
Character[0] = CHAR_CARRIAGE_RETURN;\r
NewStrCat (OptionString[0], Character);\r
\r
- gBS->FreePool (StringPtr);\r
+ FreePool (StringPtr);\r
}\r
}\r
}\r
Link = GetNextNode (&Question->OptionListHead, Link);\r
}\r
\r
- gBS->FreePool (*OptionString);\r
+ FreePool (*OptionString);\r
*OptionString = NULL;\r
}\r
\r
Character[0] = RIGHT_ONEOF_DELIMITER;\r
NewStrCat (OptionString[0], Character);\r
\r
- gBS->FreePool (StringPtr);\r
+ FreePool (StringPtr);\r
}\r
}\r
break;\r
// Inconsistent check fail, restore Question Value\r
//\r
QuestionValue->Value.b = (BOOLEAN) (QuestionValue->Value.b ? FALSE : TRUE);\r
- gBS->FreePool (*OptionString);\r
+ FreePool (*OptionString);\r
*OptionString = NULL;\r
return Status;\r
}\r
UpdateStatusBar (NV_UPDATE_REQUIRED, Question->QuestionFlags, TRUE);\r
}\r
\r
- gBS->FreePool (StringPtr);\r
+ FreePool (StringPtr);\r
} else {\r
*OptionString = AllocateZeroPool (BufferSize);\r
ASSERT (*OptionString);\r
//\r
// Callback request to terminate password input\r
//\r
- gBS->FreePool (StringPtr);\r
+ FreePool (StringPtr);\r
return EFI_SUCCESS;\r
}\r
\r
//\r
Status = ReadString (MenuOption, gPromptForPassword, StringPtr);\r
if (EFI_ERROR (Status)) {\r
- gBS->FreePool (StringPtr);\r
+ FreePool (StringPtr);\r
return Status;\r
}\r
\r
Status = EFI_SUCCESS;\r
}\r
\r
- gBS->FreePool (StringPtr);\r
+ FreePool (StringPtr);\r
return Status;\r
}\r
}\r
//\r
Status = ReadString (MenuOption, gPromptForPassword, StringPtr);\r
if (EFI_ERROR (Status)) {\r
- gBS->FreePool (StringPtr);\r
+ FreePool (StringPtr);\r
return Status;\r
}\r
\r
//\r
PasswordInvalid ();\r
\r
- gBS->FreePool (StringPtr);\r
- gBS->FreePool (TempString);\r
+ FreePool (StringPtr);\r
+ FreePool (TempString);\r
return Status;\r
}\r
\r
- gBS->FreePool (TempString);\r
+ FreePool (TempString);\r
}\r
}\r
\r
PasswordCallback (Selection, MenuOption, NULL);\r
}\r
\r
- gBS->FreePool (StringPtr);\r
+ FreePool (StringPtr);\r
return Status;\r
}\r
\r
PasswordCallback (Selection, MenuOption, NULL);\r
}\r
\r
- gBS->FreePool (StringPtr);\r
- gBS->FreePool (TempString);\r
+ FreePool (StringPtr);\r
+ FreePool (TempString);\r
return Status;\r
}\r
\r
} while (Key.UnicodeChar != CHAR_CARRIAGE_RETURN);\r
}\r
\r
- gBS->FreePool (TempString);\r
- gBS->FreePool (StringPtr);\r
+ FreePool (TempString);\r
+ FreePool (StringPtr);\r
}\r
break;\r
\r
IN UINTN RowCount\r
)\r
{\r
- UINTN BlockWidth = (UINTN) gHelpBlockWidth - 1;\r
+ UINTN BlockWidth;\r
UINTN AllocateSize;\r
//\r
// [PrevCurrIndex, CurrIndex) forms a range of a screen-line\r
UINTN *IndexArray;\r
UINTN *OldIndexArray;\r
\r
+ BlockWidth = (UINTN) gHelpBlockWidth - 1;\r
+ \r
//\r
// every three elements of IndexArray form a screen-line of string:[ IndexArray[i*3], IndexArray[i*3+1] )\r
// IndexArray[i*3+2] stores the initial glyph width of single character. to save this is because we want\r
IndexArray = AllocatePool (AllocateSize * sizeof (UINTN) * 3);\r
\r
if (*FormattedString != NULL) {\r
- gBS->FreePool (*FormattedString);\r
+ FreePool (*FormattedString);\r
*FormattedString = NULL;\r
}\r
\r
OldIndexArray = IndexArray;\r
IndexArray = AllocatePool (AllocateSize * sizeof (UINTN) * 3);\r
CopyMem (IndexArray, OldIndexArray, LineCount * sizeof (UINTN) * 3);\r
- gBS->FreePool (OldIndexArray);\r
+ FreePool (OldIndexArray);\r
}\r
switch (StringPtr[CurrIndex]) {\r
\r
);\r
}\r
\r
- gBS->FreePool (IndexArray);\r
+ FreePool (IndexArray);\r
}\r
\r
} while (Selection->Action == UI_ACTION_REFRESH_FORMSET);\r
\r
- gBS->FreePool (Selection);\r
+ FreePool (Selection);\r
}\r
\r
if (ActionRequest != NULL) {\r
if (*ResultsDataSize < BufferSize) {\r
*ResultsDataSize = BufferSize;\r
\r
- gBS->FreePool (ConfigResp);\r
+ FreePool (ConfigResp);\r
return EFI_BUFFER_TOO_SMALL;\r
}\r
\r
*ResultsDataSize = BufferSize;\r
CopyMem (ResultsData, StrPtr, BufferSize);\r
\r
- gBS->FreePool (ConfigResp);\r
+ FreePool (ConfigResp);\r
} else {\r
//\r
// Prepare <ConfigResp>\r
Status = HiiLibGetString (HiiHandle, Token, String, &BufferLength);\r
\r
if (Status == EFI_BUFFER_TOO_SMALL) {\r
- gBS->FreePool (String);\r
+ FreePool (String);\r
String = AllocateZeroPool (BufferLength);\r
ASSERT (String != NULL);\r
\r
StrCpy (NewString, *Dest);\r
StrCat (NewString, Src);\r
\r
- gBS->FreePool (*Dest);\r
+ FreePool (*Dest);\r
*Dest = NewString;\r
}\r
\r
Status = HexStringToBuf (Dst, &StorageWidth, Value, NULL);\r
}\r
\r
- gBS->FreePool (Value);\r
+ FreePool (Value);\r
}\r
} else {\r
//\r
Value = Value + 6;\r
}\r
if (*Value != '=') {\r
- gBS->FreePool (Result);\r
+ FreePool (Result);\r
return EFI_NOT_FOUND;\r
}\r
//\r
} else {\r
Status = HexStringToBuf (Dst, &StorageWidth, Value, NULL);\r
if (EFI_ERROR (Status)) {\r
- gBS->FreePool (Result);\r
+ FreePool (Result);\r
return Status;\r
}\r
}\r
} else {\r
SetValueByName (Storage, Question->VariableName, Value);\r
}\r
- gBS->FreePool (Result);\r
+ FreePool (Result);\r
}\r
\r
return Status;\r
}\r
\r
Status = SetValueByName (Storage, Question->VariableName, Value);\r
- gBS->FreePool (Value);\r
+ FreePool (Value);\r
}\r
\r
if (!Cached) {\r
&Progress\r
);\r
if (EFI_ERROR (Status)) {\r
- gBS->FreePool (ConfigResp);\r
+ FreePool (ConfigResp);\r
return Status;\r
}\r
}\r
- gBS->FreePool (ConfigResp);\r
+ FreePool (ConfigResp);\r
\r
//\r
// Synchronize shadow Buffer\r
do {\r
CreateDialog (4, TRUE, 0, NULL, &Key, gEmptyString, PopUp, gPressEnter, gEmptyString);\r
} while (Key.UnicodeChar != CHAR_CARRIAGE_RETURN);\r
- gBS->FreePool (PopUp);\r
+ FreePool (PopUp);\r
}\r
\r
return EFI_NOT_READY;\r
&Progress\r
);\r
if (EFI_ERROR (Status)) {\r
- gBS->FreePool (ConfigResp);\r
+ FreePool (ConfigResp);\r
return Status;\r
}\r
}\r
- gBS->FreePool (ConfigResp);\r
+ FreePool (ConfigResp);\r
\r
//\r
// Config success, update storage shadow Buffer\r
}\r
\r
Status = ConfigRespToStorage (Storage, Result);\r
- gBS->FreePool (Result);\r
+ FreePool (Result);\r
return Status;\r
}\r
\r
//\r
// Form package not found in this Package List\r
//\r
- gBS->FreePool (HiiPackageList);\r
+ FreePool (HiiPackageList);\r
return EFI_NOT_FOUND;\r
}\r
\r
*BinaryLength = PackageHeader.Length - Offset2;\r
*BinaryData = AllocateCopyPool (*BinaryLength, OpCodeData);\r
\r
- gBS->FreePool (HiiPackageList);\r
+ FreePool (HiiPackageList);\r
\r
if (*BinaryData == NULL) {\r
return EFI_OUT_OF_RESOURCES;\r
Selection->FormId = UiMenuList->FormId;\r
Selection->QuestionId = UiMenuList->QuestionId;\r
RemoveEntryList (&UiMenuList->MenuLink);\r
- gBS->FreePool (UiMenuList);\r
+ FreePool (UiMenuList);\r
}\r
}\r
\r
while (!IsListEmpty (&gMenuList)) {\r
UiMenuList = CR (gMenuList.ForwardLink, UI_MENU_LIST, MenuLink, UI_MENU_LIST_SIGNATURE);\r
RemoveEntryList (&UiMenuList->MenuLink);\r
- gBS->FreePool (UiMenuList);\r
+ FreePool (UiMenuList);\r
}\r
}\r
\r
// Data format : [01/02/2004] [11:22:33]\r
// Line number : 0 0 1 0 0 1\r
//\r
- gBS->FreePool (MenuOption->Description);\r
+ FreePool (MenuOption->Description);\r
}\r
- gBS->FreePool (MenuOption);\r
+ FreePool (MenuOption);\r
}\r
}\r
\r
\r
while (gMenuRefreshHead != NULL) {\r
OldMenuRefreshEntry = gMenuRefreshHead->Next;\r
- gBS->FreePool (gMenuRefreshHead);\r
+ FreePool (gMenuRefreshHead);\r
gMenuRefreshHead = OldMenuRefreshEntry;\r
}\r
\r
;\r
\r
PrintStringAt (MenuRefreshEntry->CurrentColumn, MenuRefreshEntry->CurrentRow, &OptionString[Index]);\r
- gBS->FreePool (OptionString);\r
+ FreePool (OptionString);\r
}\r
\r
//\r
case CHAR_NULL:\r
switch (Key.ScanCode) {\r
case SCAN_ESC:\r
- gBS->FreePool (TempString);\r
- gBS->FreePool (BufferedString);\r
+ FreePool (TempString);\r
+ FreePool (BufferedString);\r
gST->ConOut->SetAttribute (gST->ConOut, CurrentAttribute);\r
gST->ConOut->EnableCursor (gST->ConOut, TRUE);\r
return EFI_DEVICE_ERROR;\r
\r
case CHAR_CARRIAGE_RETURN:\r
SelectionComplete = TRUE;\r
- gBS->FreePool (TempString);\r
- gBS->FreePool (BufferedString);\r
+ FreePool (TempString);\r
+ FreePool (BufferedString);\r
gST->ConOut->SetAttribute (gST->ConOut, CurrentAttribute);\r
gST->ConOut->EnableCursor (gST->ConOut, TRUE);\r
return EFI_SUCCESS;\r
break;\r
}\r
\r
- gBS->FreePool (InputErrorMessage);\r
- gBS->FreePool (NvUpdateMessage);\r
+ FreePool (InputErrorMessage);\r
+ FreePool (NvUpdateMessage);\r
return ;\r
}\r
\r
if ((Statement->Operand == EFI_IFR_TEXT_OP) && (Statement->TextTwo != 0)) {\r
String = GetToken (Statement->TextTwo, Handle);\r
Size = StrLen (String);\r
- gBS->FreePool (String);\r
+ FreePool (String);\r
}\r
\r
if ((Statement->Operand == EFI_IFR_SUBTITLE_OP) ||\r
}\r
}\r
\r
- gBS->FreePool (OutputString);\r
+ FreePool (OutputString);\r
if (SkipValue != 0) {\r
SkipValue--;\r
}\r
}\r
}\r
\r
- gBS->FreePool (OutputString);\r
+ FreePool (OutputString);\r
if (Temp != 0) {\r
Temp--;\r
}\r
}\r
}\r
\r
- gBS->FreePool (OutputString);\r
+ FreePool (OutputString);\r
if (Temp2 != 0) {\r
Temp2--;\r
}\r
Temp2 = 0;\r
Row = OriginalRow;\r
\r
- gBS->FreePool (OptionString);\r
+ FreePool (OptionString);\r
}\r
//\r
// If this is a text op with secondary text information\r
}\r
}\r
\r
- gBS->FreePool (OutputString);\r
+ FreePool (OutputString);\r
if (Temp2 != 0) {\r
Temp2--;\r
}\r
}\r
\r
Row = OriginalRow;\r
- gBS->FreePool (StringPtr);\r
+ FreePool (StringPtr);\r
}\r
\r
//\r
MenuOption->Row++;\r
}\r
\r
- gBS->FreePool (OutputString);\r
+ FreePool (OutputString);\r
}\r
\r
MenuOption->Row = OriginalRow;\r
\r
- gBS->FreePool (OptionString);\r
+ FreePool (OptionString);\r
} else {\r
if (NewLine) {\r
if (MenuOption->GrayOut) {\r
MenuOption->Row++;\r
}\r
\r
- gBS->FreePool (OutputString);\r
+ FreePool (OutputString);\r
}\r
\r
MenuOption->Row = OriginalRow;\r
MenuOption->Row++;\r
}\r
\r
- gBS->FreePool (OutputString);\r
+ FreePool (OutputString);\r
}\r
\r
MenuOption->Row = OriginalRow;\r
\r
- gBS->FreePool (OptionString);\r
+ FreePool (OptionString);\r
} else {\r
if (NewLine) {\r
OriginalRow = MenuOption->Row;\r
MenuOption->Row++;\r
}\r
\r
- gBS->FreePool (OutputString);\r
+ FreePool (OutputString);\r
}\r
\r
MenuOption->Row = OriginalRow;\r
break;\r
}\r
\r
- gBS->FreePool (StringPtr);\r
- gBS->FreePool (DevicePath);\r
+ FreePool (StringPtr);\r
+ FreePool (DevicePath);\r
\r
CopyMem (&Selection->FormSetGuid, &Statement->RefFormSetId, sizeof (EFI_GUID));\r
Selection->FormId = Statement->RefFormId;\r