Browse Source

fixing font-related segfault bug, thanks to itsnotabigtruck

--HG--
branch : minor
Bill Meltsner 14 years ago
parent
commit
79fd4aa180
1 changed files with 2 additions and 0 deletions
  1. 2 0
      src/modules/graphics/opengl/Font.cpp

+ 2 - 0
src/modules/graphics/opengl/Font.cpp

@@ -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();
 	}
 	}