From b83d2529e2d5c684d038c24a20bed1f8decc6f0f Mon Sep 17 00:00:00 2001 From: Brad Parker Date: Thu, 29 Sep 2016 12:25:20 -0400 Subject: [PATCH] break early if we run past the message length --- gfx/drivers_font/gl_raster_font.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gfx/drivers_font/gl_raster_font.c b/gfx/drivers_font/gl_raster_font.c index 93e8323a64..f456fbb5eb 100644 --- a/gfx/drivers_font/gl_raster_font.c +++ b/gfx/drivers_font/gl_raster_font.c @@ -326,8 +326,13 @@ static void gl_raster_font_render_line( unsigned skip = msg_tmp - &msg[i]; if (skip > 1) + { i += skip - 1; + if (i >= msg_len) + break; + } + glyph = font->font_driver->get_glyph(font->font_data, code); if (!glyph) /* Do something smarter here ... */