diff options
Diffstat (limited to 'kms++util/src/drawing.cpp')
| -rw-r--r-- | kms++util/src/drawing.cpp | 4 |
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(); |
