summaryrefslogtreecommitdiff
path: root/kms++util/src/drawing.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'kms++util/src/drawing.cpp')
-rw-r--r--kms++util/src/drawing.cpp4
1 files changed, 4 insertions, 0 deletions
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();