X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=EdkModulePkg%2FLibrary%2FEdkGraphicsLib%2FGraphics.c;fp=EdkModulePkg%2FLibrary%2FEdkGraphicsLib%2FGraphics.c;h=c94234d01794655845734d46b28ffab69a614e68;hp=4f0d37894ecdef682f92cdba38516ba463bc9734;hb=1cc8ee7861a59532700a6fd1255689576eda0f52;hpb=582510249f2fb1334e507b99421b9485f6b89159 diff --git a/EdkModulePkg/Library/EdkGraphicsLib/Graphics.c b/EdkModulePkg/Library/EdkGraphicsLib/Graphics.c index 4f0d37894e..c94234d017 100644 --- a/EdkModulePkg/Library/EdkGraphicsLib/Graphics.c +++ b/EdkModulePkg/Library/EdkGraphicsLib/Graphics.c @@ -105,7 +105,7 @@ Returns: return EFI_NOT_FOUND; } - +STATIC EFI_STATUS ConvertBmpToGopBlt ( IN VOID *BmpImage, @@ -664,6 +664,7 @@ Returns: UINT32 VerticalResolution; UINT32 ColorDepth; UINT32 RefreshRate; + UINTN BufferGlyphWidth; GlyphStatus = 0; @@ -743,6 +744,7 @@ Returns: // // Blt a character to the screen // + BufferGlyphWidth = GLYPH_WIDTH * StrLen (Buffer); if (GraphicsOutput != NULL) { Status = GraphicsOutput->Blt ( GraphicsOutput, @@ -752,9 +754,9 @@ Returns: 0, X, Y, - GLYPH_WIDTH * StrLen (Buffer), + BufferGlyphWidth, GLYPH_HEIGHT, - GLYPH_WIDTH * StrLen (Buffer) * sizeof (EFI_GRAPHICS_OUTPUT_BLT_PIXEL) + BufferGlyphWidth * sizeof (EFI_GRAPHICS_OUTPUT_BLT_PIXEL) ); } else { Status = UgaDraw->Blt ( @@ -765,9 +767,9 @@ Returns: 0, X, Y, - GLYPH_WIDTH * StrLen (Buffer), + BufferGlyphWidth, GLYPH_HEIGHT, - GLYPH_WIDTH * StrLen (Buffer) * sizeof (EFI_UGA_PIXEL) + BufferGlyphWidth * sizeof (EFI_UGA_PIXEL) ); }