FORMSET_STORAGE *BufferStorage;\r
EFI_STATUS Status;\r
UINTN Size;\r
- UINTN StringSize;\r
EFI_STRING String;\r
\r
*NvMapAllocated = FALSE;\r
break;\r
\r
case EFI_IFR_TYPE_STRING:\r
- StringSize = 0;\r
- Status = HiiLibGetString (ConfigAccess->ThunkContext->UefiHiiHandle, Value->string, String, &StringSize);\r
- ASSERT (Status == EFI_BUFFER_TOO_SMALL);\r
-\r
- String = AllocateZeroPool (StringSize);\r
+ String = HiiGetString (ConfigAccess->ThunkContext->UefiHiiHandle, Value->string, NULL);\r
ASSERT (String != NULL);\r
\r
- Status = HiiLibGetString (ConfigAccess->ThunkContext->UefiHiiHandle, Value->string, String, &StringSize);\r
- ASSERT_EFI_ERROR (Status);\r
-\r
- Size = StringSize;\r
+ Size = StrSize (String);\r
break;\r
\r
default:\r