Browse Source

clean up properly

David Rose 24 years ago
parent
commit
d3b9f82604
2 changed files with 14 additions and 0 deletions
  1. 13 0
      panda/src/text/dynamicTextFont.cxx
  2. 1 0
      panda/src/text/dynamicTextFont.h

+ 13 - 0
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
 //     Function: DynamicTextFont::get_num_pages
 //       Access: Published
 //       Access: Published

+ 1 - 0
panda/src/text/dynamicTextFont.h

@@ -45,6 +45,7 @@
 class EXPCL_PANDA DynamicTextFont : public TextFont {
 class EXPCL_PANDA DynamicTextFont : public TextFont {
 PUBLISHED:
 PUBLISHED:
   DynamicTextFont(const Filename &font_filename, int face_index = 0);
   DynamicTextFont(const Filename &font_filename, int face_index = 0);
+  virtual ~DynamicTextFont();
 
 
   INLINE bool set_point_size(float point_size);
   INLINE bool set_point_size(float point_size);
   INLINE float get_point_size() const;
   INLINE float get_point_size() const;