diff --git a/subsys/fb/cfb.c b/subsys/fb/cfb.c index b5f3bb1256437..8aec3ab763afd 100644 --- a/subsys/fb/cfb.c +++ b/subsys/fb/cfb.c @@ -69,6 +69,10 @@ static struct char_framebuffer char_fb; static inline uint8_t *get_glyph_ptr(const struct cfb_font *fptr, uint8_t c) { + if (c < fptr->first_char || c > fptr->last_char) { + return NULL; + } + return (uint8_t *)fptr->data + (c - fptr->first_char) * (fptr->width * fptr->height / 8U);