diff --git a/panda/src/text/dynamicTextFont.cxx b/panda/src/text/dynamicTextFont.cxx index de767ab45a..0e0fa29271 100644 --- a/panda/src/text/dynamicTextFont.cxx +++ b/panda/src/text/dynamicTextFont.cxx @@ -119,6 +119,19 @@ DynamicTextFont(const Filename &font_filename, int face_index) { } } +//////////////////////////////////////////////////////////////////// +// Function: DynamicTextFont::Constructor +// Access: Published, Virtual +// Description: +//////////////////////////////////////////////////////////////////// +DynamicTextFont:: +~DynamicTextFont() { + if (_is_valid) { + FT_Done_Face(_face); + _is_valid = false; + } +} + //////////////////////////////////////////////////////////////////// // Function: DynamicTextFont::get_num_pages // Access: Published diff --git a/panda/src/text/dynamicTextFont.h b/panda/src/text/dynamicTextFont.h index d57c04ba52..bd95c0ca3a 100644 --- a/panda/src/text/dynamicTextFont.h +++ b/panda/src/text/dynamicTextFont.h @@ -45,6 +45,7 @@ class EXPCL_PANDA DynamicTextFont : public TextFont { PUBLISHED: DynamicTextFont(const Filename &font_filename, int face_index = 0); + virtual ~DynamicTextFont(); INLINE bool set_point_size(float point_size); INLINE float get_point_size() const;