mirror of
https://github.com/love2d/love.git
synced 2026-08-17 19:23:38 +02:00
fixing font-related segfault bug, thanks to itsnotabigtruck
--HG-- branch : minor
This commit is contained in:
@@ -39,6 +39,7 @@ namespace opengl
|
|||||||
Font::Font(love::font::Rasterizer * r, const Image::Filter& filter)
|
Font::Font(love::font::Rasterizer * r, const Image::Filter& filter)
|
||||||
: rasterizer(r), height(r->getHeight()), lineHeight(1), mSpacing(1), filter(filter)
|
: rasterizer(r), height(r->getHeight()), lineHeight(1), mSpacing(1), filter(filter)
|
||||||
{
|
{
|
||||||
|
r->retain();
|
||||||
love::font::GlyphData * gd = r->getGlyphData(32);
|
love::font::GlyphData * gd = r->getGlyphData(32);
|
||||||
type = (gd->getFormat() == love::font::GlyphData::FORMAT_LUMINANCE_ALPHA ? FONT_TRUETYPE : FONT_IMAGE);
|
type = (gd->getFormat() == love::font::GlyphData::FORMAT_LUMINANCE_ALPHA ? FONT_TRUETYPE : FONT_IMAGE);
|
||||||
delete gd;
|
delete gd;
|
||||||
@@ -47,6 +48,7 @@ namespace opengl
|
|||||||
|
|
||||||
Font::~Font()
|
Font::~Font()
|
||||||
{
|
{
|
||||||
|
rasterizer->release();
|
||||||
unloadVolatile();
|
unloadVolatile();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user