EFI_STATUS Status;\r
UINTN DataSize;\r
VOID *Data;\r
- UINT16 *StringTable;\r
+ UINT8 *StringTable;\r
UINT16 StringTableIdx;\r
PEI_PCD_DATABASE *PeiPcdDb;\r
UINT32 LocalTokenNumber;\r
VariableHead = (VARIABLE_HEAD *) ((UINT8 *)PeiPcdDb + Offset);\r
\r
Guid = &(PeiPcdDb->Init.GuidTable[VariableHead->GuidTableIndex]);\r
- Name = &StringTable[VariableHead->StringIndex];\r
+ Name = (UINT16*)&StringTable[VariableHead->StringIndex];\r
\r
Status = GetHiiVariable (Guid, Name, &Data, &DataSize);\r
\r
return (VOID *) ((UINT8 *)PeiPcdDb + Offset);\r
\r
case PCD_TYPE_STRING:\r
- StringTableIdx = (UINT16) *((UINT8 *) PeiPcdDb + Offset);\r
+ StringTableIdx = * (UINT16*) ((UINT8 *) PeiPcdDb + Offset);\r
return (VOID *) (&StringTable[StringTableIdx]);\r
\r
default:\r