Update HiiConfigAccess.ExtractConfig interface to support NULL request string and...
[efi/edk2/.git] / edk2 / IntelFrameworkModulePkg / Universal / BdsDxe / FrontPage.c
index f112040..48cd70f 100644 (file)
@@ -78,7 +78,7 @@ HII_VENDOR_DEVICE_PATH  mFrontPageHiiVendorDevicePath = {
 \r
   @retval  EFI_SUCCESS            The Results is filled with the requested values.\r
   @retval  EFI_OUT_OF_RESOURCES   Not enough memory to store the results.\r
-  @retval  EFI_INVALID_PARAMETER  Request is NULL, illegal syntax, or unknown name.\r
+  @retval  EFI_INVALID_PARAMETER  Request is illegal syntax, or unknown name.\r
   @retval  EFI_NOT_FOUND          Routing data doesn't match any storage in this driver.\r
 \r
 **/\r
@@ -91,7 +91,7 @@ FakeExtractConfig (
   OUT EFI_STRING                             *Results\r
   )\r
 {\r
-  if (Request == NULL || Progress == NULL || Results == NULL) {\r
+  if (Progress == NULL || Results == NULL) {\r
     return EFI_INVALID_PARAMETER;\r
   }\r
   *Progress = Request;\r
@@ -310,6 +310,7 @@ InitializeFrontPage (
   EFI_IFR_GUID_LABEL          *StartLabel;\r
   EFI_IFR_GUID_LABEL          *EndLabel;\r
   BOOLEAN                     FirstFlag;\r
+  EFI_STRING_ID               Temp;\r
 \r
   if (InitializeHiiData) {\r
     //\r
@@ -424,11 +425,13 @@ InitializeFrontPage (
       GetNextLanguage (&LangCode, Lang);\r
       OptionCount ++;\r
     }\r
-    gFrontPagePrivate.LanguageToken = AllocatePool (OptionCount * sizeof (EFI_STRING_ID));\r
+    gFrontPagePrivate.LanguageToken = AllocatePool ((OptionCount + 1) * sizeof (EFI_STRING_ID));\r
     ASSERT (gFrontPagePrivate.LanguageToken != NULL);\r
     FirstFlag = TRUE;\r
   }\r
 \r
+  Status = gHiiString->NewString (gHiiString, HiiHandle, &Temp, "de-DE", L"Dedede", L"TEST", NULL);\r
+\r
   OptionCount = 0;\r
   LangCode = LanguageString;\r
   while (*LangCode != 0) {\r