From d06c9f401ca84ea4315176385e00e221cb8de37f Mon Sep 17 00:00:00 2001 From: Julien Voisin Date: Thu, 5 Jan 2023 21:48:01 +0100 Subject: [PATCH] Fix a memory leak (#1305) `font` was not freed upon error. --- src/renderer.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/renderer.c b/src/renderer.c index 9fe629f8..4319f042 100644 --- a/src/renderer.c +++ b/src/renderer.c @@ -281,8 +281,10 @@ RenFont* ren_font_load(const char* path, float size, ERenFontAntialiasing antial font->underline_thickness = (unsigned short)((face->underline_thickness / (float)face->units_per_EM) * font->size); if(!font->underline_thickness) font->underline_thickness = ceil((double) font->height / 14.0); - if (FT_Load_Char(face, ' ', font_set_load_options(font))) + if (FT_Load_Char(face, ' ', font_set_load_options(font))) { + free(font); goto failure; + } font->space_advance = face->glyph->advance.x / 64.0f; font->tab_advance = font->space_advance * 2; return font;