X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=MdeModulePkg%2FUniversal%2FHiiDatabaseDxe%2FFont.c;h=6cc350c42d9c904e133b9a23a5b3ad43d744f571;hp=eef31d5bb833b94529234a0d81d8ddd8ea59522a;hb=6e1e5405544724406f07344a5911298c3df44129;hpb=e935092fa7e1401201e6faadb04b0ae239dd97a5 diff --git a/MdeModulePkg/Universal/HiiDatabaseDxe/Font.c b/MdeModulePkg/Universal/HiiDatabaseDxe/Font.c index eef31d5bb8..6cc350c42d 100644 --- a/MdeModulePkg/Universal/HiiDatabaseDxe/Font.c +++ b/MdeModulePkg/Universal/HiiDatabaseDxe/Font.c @@ -757,12 +757,12 @@ FindGlyphBlock ( break; case EFI_HII_GIBT_EXT1: - BlockPtr += *(BlockPtr + sizeof (EFI_HII_GLYPH_BLOCK) + sizeof (UINT8)); + BlockPtr += *(UINT8*)((UINTN)BlockPtr + sizeof (EFI_HII_GLYPH_BLOCK) + sizeof (UINT8)); break; case EFI_HII_GIBT_EXT2: CopyMem ( &Length16, - BlockPtr + sizeof (EFI_HII_GLYPH_BLOCK) + sizeof (UINT8), + (UINT8*)((UINTN)BlockPtr + sizeof (EFI_HII_GLYPH_BLOCK) + sizeof (UINT8)), sizeof (UINT16) ); BlockPtr += Length16; @@ -770,7 +770,7 @@ FindGlyphBlock ( case EFI_HII_GIBT_EXT4: CopyMem ( &Length32, - BlockPtr + sizeof (EFI_HII_GLYPH_BLOCK) + sizeof (UINT8), + (UINT8*)((UINTN)BlockPtr + sizeof (EFI_HII_GLYPH_BLOCK) + sizeof (UINT8)), sizeof (UINT32) ); BlockPtr += Length32; @@ -793,7 +793,7 @@ FindGlyphBlock ( BufferLen = BITMAP_LEN_1_BIT (LocalCell.Width, LocalCell.Height); if (CharCurrent == CharValue) { return WriteOutputParam ( - BlockPtr + sizeof (EFI_HII_GIBT_GLYPH_BLOCK) - sizeof (UINT8), + (UINT8*)((UINTN)BlockPtr + sizeof (EFI_HII_GIBT_GLYPH_BLOCK) - sizeof (UINT8)), BufferLen, &LocalCell, GlyphBuffer,