From 9b51ed0c71878a2e5c2f6372c6de3dd318ad2416 Mon Sep 17 00:00:00 2001 From: dzwdz Date: Sat, 6 Aug 2022 01:08:08 +0200 Subject: user/vterm: fix crash on 1920x1080 --- src/user/app/vterm/font.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/user/app/vterm/font.c') diff --git a/src/user/app/vterm/font.c b/src/user/app/vterm/font.c index 5a9dd24..368d534 100644 --- a/src/user/app/vterm/font.c +++ b/src/user/app/vterm/font.c @@ -47,6 +47,11 @@ void font_load(const char *path) { void font_blit(uint32_t glyph, int x, int y) { if (glyph >= font.glyph_amt) glyph = 0; + if (x < 0 || (x+1) * font.w >= fb.width || + y < 0 || (y+1) * font.h >= fb.height) + { + return; + } dirty_mark(x, y); @@ -60,4 +65,5 @@ void font_blit(uint32_t glyph, int x, int y) { *((uint32_t*)&fb.b[fb.pitch * (y * font.h + j) + 4 * (x * font.w + i)]) = byte * 0xB0B0B0; } } + return; } -- cgit v1.2.3