video: bmp: Fix video_splash_align_axis()
authorPatrice Chotard <patrice.chotard@st.com>
Wed, 20 Nov 2019 13:11:15 +0000 (14:11 +0100)
committerAnatolij Gustschin <agust@denx.de>
Fri, 6 Dec 2019 08:07:45 +0000 (09:07 +0100)
Convert panel_picture_delta and axis_alignment from unsigned long
to long to insure to store correctly the difference between
panel_size and picture_size in case the panel_size is smaller
than picture_size.

Signed-off-by: Patrice Chotard <patrice.chotard@st.com>
CC: Yannick Fertré <yannick.fertre@st.com>
[agust: change axis_alignment to long]
Signed-off-by: Anatolij Gustschin <agust@denx.de>
drivers/video/video_bmp.c

index 193f37d275e59c24a7d1441e521817c0301b19df..2c3d2e6e36b025d0cd33d9d53cb12082f152f7f5 100644 (file)
@@ -157,8 +157,8 @@ __weak void fb_put_word(uchar **fb, uchar **from)
 static void video_splash_align_axis(int *axis, unsigned long panel_size,
                                    unsigned long picture_size)
 {
-       unsigned long panel_picture_delta = panel_size - picture_size;
-       unsigned long axis_alignment;
+       long panel_picture_delta = panel_size - picture_size;
+       long axis_alignment;
 
        if (*axis == BMP_ALIGN_CENTER)
                axis_alignment = panel_picture_delta / 2;