The virtual y can be larger - and we can be even writing there since
we are taking into account the y offset. Avoids possible crash.

Signed-off-by: Timo Teräs <[email protected]>
---
 miscutils/fbsplash.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/miscutils/fbsplash.c b/miscutils/fbsplash.c
index 7a18f67..b177932 100644
--- a/miscutils/fbsplash.c
+++ b/miscutils/fbsplash.c
@@ -150,7 +150,7 @@ static void fb_open(const char *strfb_device)
 
        // map the device in memory
        G.addr = mmap(NULL,
-                       G.scr_var.yres * G.scr_fix.line_length,
+                       G.scr_var.yres_virtual * G.scr_fix.line_length,
                        PROT_WRITE, MAP_SHARED, fbfd, 0);
        if (G.addr == MAP_FAILED)
                bb_perror_msg_and_die("mmap");
-- 
1.7.12

_______________________________________________
busybox mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/busybox

Reply via email to