diff --git a/src/modules/graphics/opengl/Font.cpp b/src/modules/graphics/opengl/Font.cpp index 19a957f31..5fb04fab6 100644 --- a/src/modules/graphics/opengl/Font.cpp +++ b/src/modules/graphics/opengl/Font.cpp @@ -71,6 +71,8 @@ Font::Font(love::font::Rasterizer *r, const Image::Filter &filter) try { gd = r->getGlyphData(32); + type = (gd->getFormat() == love::font::GlyphData::FORMAT_LUMINANCE_ALPHA) ? FONT_TRUETYPE : FONT_IMAGE; + loadVolatile(); } catch (love::Exception &) @@ -79,7 +81,6 @@ Font::Font(love::font::Rasterizer *r, const Image::Filter &filter) throw; } - type = (gd->getFormat() == love::font::GlyphData::FORMAT_LUMINANCE_ALPHA) ? FONT_TRUETYPE : FONT_IMAGE; delete gd; rasterizer->retain();