From: Anatolij Gustschin Date: Fri, 8 Aug 2008 16:00:39 +0000 (+0200) Subject: video: fix bug in logo_plot X-Git-Tag: v2008.10-rc1~182^2~12^2~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d9015f6a50d7258125349ef5c2af836458a0029a;p=platform%2Fkernel%2Fu-boot.git video: fix bug in logo_plot If logo_plot() should ever be called with x starting position other than zero and for pixel depths greater than 8bpp, logo colors distortion will be observed. This patch fixes the issue. Signed-off-by: Anatolij Gustschin --- diff --git a/drivers/video/cfb_console.c b/drivers/video/cfb_console.c index 68b9861..97a37ba 100644 --- a/drivers/video/cfb_console.c +++ b/drivers/video/cfb_console.c @@ -1071,7 +1071,9 @@ void logo_plot (void *screen, int width, int x, int y) int ycount = VIDEO_LOGO_HEIGHT; unsigned char r, g, b, *logo_red, *logo_blue, *logo_green; unsigned char *source; - unsigned char *dest = (unsigned char *)screen + ((y * width * VIDEO_PIXEL_SIZE) + x); + unsigned char *dest = (unsigned char *)screen + + ((y * width * VIDEO_PIXEL_SIZE) + + x * VIDEO_PIXEL_SIZE); #ifdef CONFIG_VIDEO_BMP_LOGO source = bmp_logo_bitmap;