diff --git a/src/font_renderer.cpp b/src/font_renderer.cpp index 58c50013..09245085 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 b7cf62e5..5905078e 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 7fe9fc00..b6c9bbc2 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); }