From 2efdd2583da9575242091bb53c57a311c3eacbc6 Mon Sep 17 00:00:00 2001 From: Tomi Valkeinen Date: Fri, 12 Sep 2025 15:44:14 +0300 Subject: kms++util: Fix drawing outside fb boundaries Signed-off-by: Tomi Valkeinen --- kms++util/src/drawing.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'kms++util/src/drawing.cpp') diff --git a/kms++util/src/drawing.cpp b/kms++util/src/drawing.cpp index 862638b..7e3ca97 100644 --- a/kms++util/src/drawing.cpp +++ b/kms++util/src/drawing.cpp @@ -533,6 +533,10 @@ static bool get_char_pixel(char c, uint32_t x, uint32_t y) static void draw_char(IFramebuffer& buf, uint32_t xpos, uint32_t ypos, char c, RGB color) { + // Skip characters that are not fully drawable + if (xpos + 8 > buf.width() || ypos + 8 > buf.height()) + return; + unsigned x, y; YUV yuvcolor = color.yuv(); -- cgit v1.2.3