diff --git a/src/modules/graphics/opengl/Font.cpp b/src/modules/graphics/opengl/Font.cpp index 2b4bf8750..1e5aab95c 100644 --- a/src/modules/graphics/opengl/Font.cpp +++ b/src/modules/graphics/opengl/Font.cpp @@ -186,7 +186,15 @@ Font::Glyph *Font::addGlyph(uint32 glyph) if (textureY + h + TEXTURE_PADDING > textureHeight) { // totally out of space - new texture! - createTexture(); + try + { + createTexture(); + } + catch (love::Exception &) + { + gd->release(); + throw; + } } Glyph *g = new Glyph;