diff --git a/MdeModulePkg/Universal/HiiDatabaseDxe/Image.c b/MdeModulePkg/Universal/HiiDatabaseDxe/Image.c index b5b9625969..ab8f056914 100644 --- a/MdeModulePkg/Universal/HiiDatabaseDxe/Image.c +++ b/MdeModulePkg/Universal/HiiDatabaseDxe/Image.c @@ -1288,7 +1288,6 @@ HiiDrawImage ( UINTN BufferLen; UINT16 Width; UINT16 Height; - UINTN Xpos; UINTN Ypos; UINTN OffsetY1; UINTN OffsetY2; @@ -1390,9 +1389,11 @@ HiiDrawImage ( for (Ypos = 0; Ypos < Height; Ypos++) { OffsetY1 = Image->Width * Ypos; OffsetY2 = Width * Ypos; - for (Xpos = 0; Xpos < Width; Xpos++) { - BltBuffer[OffsetY2 + Xpos] = Image->Bitmap[OffsetY1 + Xpos]; - } + CopyMem ( + &BltBuffer[OffsetY2], + &Image->Bitmap[OffsetY1], + Width * sizeof (*BltBuffer) + ); } }