From d3b9f8260408bb8d665637900a569f385496802c Mon Sep 17 00:00:00 2001 From: David Rose Date: Fri, 5 Apr 2002 19:27:15 +0000 Subject: [PATCH] clean up properly --- panda/src/text/dynamicTextFont.cxx | 13 +++++++++++++ panda/src/text/dynamicTextFont.h | 1 + 2 files changed, 14 insertions(+) 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;