From 91a82d8ae48f09a0feb017b8477abc354179f9d1 Mon Sep 17 00:00:00 2001 From: Francesco Abbate Date: Mon, 1 Jun 2020 14:42:57 +0200 Subject: [PATCH] Add missing function to free FontRenderer --- src/font_renderer.cpp | 5 +++++ src/font_renderer.h | 1 + src/renderer.c | 1 + 3 files changed, 7 insertions(+) diff --git a/src/font_renderer.cpp b/src/font_renderer.cpp index 58c5001..0924508 100644 --- a/src/font_renderer.cpp +++ b/src/font_renderer.cpp @@ -9,6 +9,11 @@ FontRenderer *FontRendererNew(unsigned int flags) { return (FontRenderer *) font_renderer; } +void FontRendererFree(FontRenderer *fr_) { + font_renderer_alpha *font_renderer = (font_renderer_alpha *) fr_; + delete font_renderer; +} + int FontRendererLoadFont(FontRenderer *fr_, const char *filename) { font_renderer_alpha *font_renderer = (font_renderer_alpha *) fr_; bool success = font_renderer->load_font(filename); diff --git a/src/font_renderer.h b/src/font_renderer.h index b7cf62e..5905078 100644 --- a/src/font_renderer.h +++ b/src/font_renderer.h @@ -21,6 +21,7 @@ enum { }; FontRenderer *FontRendererNew(unsigned int flags); +void FontRendererFree(FontRenderer *); int FontRendererLoadFont(FontRenderer *, const char *filename); int FontRendererGetFontHeight(FontRenderer *, float size); int FontRendererBakeFontBitmap(FontRenderer *, int font_height, diff --git a/src/renderer.c b/src/renderer.c index 7fe9fc0..b6c9bbc 100644 --- a/src/renderer.c +++ b/src/renderer.c @@ -212,6 +212,7 @@ void ren_free_font(RenFont *font) { } } free(font->data); + FontRendererFree(font->renderer); free(font); }