X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=MdeModulePkg%2FUniversal%2FSetupBrowserDxe%2FIfrParse.c;h=946fbb21ead9083782a872426e77e1ff127d7914;hb=4d4deaaccb9b39106775d260ea0397c1991b0f04;hp=22f257dd4eceeda32a9dabf0f837e89ebf3337c6;hpb=523f48e771b1088c6e2cfddc5c56cde1ef9a2ab0;p=mirror_edk2.git diff --git a/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c b/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c index 22f257dd4e..946fbb21ea 100644 --- a/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c +++ b/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c @@ -913,6 +913,8 @@ DestroyForm ( FreePool (Form->SuppressExpression); } + UiFreeMenuList (&Form->FormViewListHead); + // // Free this Form // @@ -1227,6 +1229,7 @@ ParseOpCodes ( InitializeListHead (&FormSet->StatementListOSF); InitializeListHead (&FormSet->StorageListHead); + InitializeListHead (&FormSet->SaveFailStorageListHead); InitializeListHead (&FormSet->DefaultStoreListHead); InitializeListHead (&FormSet->FormListHead); InitializeListHead (&FormSet->ExpressionListHead); @@ -1604,6 +1607,7 @@ ParseOpCodes ( InitializeListHead (&CurrentForm->ExpressionListHead); InitializeListHead (&CurrentForm->StatementListHead); InitializeListHead (&CurrentForm->ConfigRequestHead); + InitializeListHead (&CurrentForm->FormViewListHead); CurrentForm->FormType = STANDARD_MAP_FORM_TYPE; CopyMem (&CurrentForm->FormId, &((EFI_IFR_FORM *) OpCodeData)->FormId, sizeof (UINT16)); @@ -1645,6 +1649,8 @@ ParseOpCodes ( InitializeListHead (&CurrentForm->ExpressionListHead); InitializeListHead (&CurrentForm->StatementListHead); InitializeListHead (&CurrentForm->ConfigRequestHead); + InitializeListHead (&CurrentForm->FormViewListHead); + CopyMem (&CurrentForm->FormId, &((EFI_IFR_FORM *) OpCodeData)->FormId, sizeof (UINT16)); MapMethod = (EFI_IFR_FORM_MAP_METHOD *) (OpCodeData + sizeof (EFI_IFR_FORM_MAP));