HB_Error HB_Done_GDEF_Table ( HB_GDEFHeader* gdef ) { Free_LigCaretList( &gdef->LigCaretList ); Free_AttachList( &gdef->AttachList ); _HB_OPEN_Free_ClassDefinition( &gdef->GlyphClassDef ); _HB_OPEN_Free_ClassDefinition( &gdef->MarkAttachClassDef ); Free_NewGlyphClasses( gdef ); FREE( gdef ); return HB_Err_Ok; }
static FT_Error GDEF_Destroy( void* ext, PFace face ) { HB_GDEFHeader* gdef = (HB_GDEFHeader*)ext; /* by convention */ if ( !gdef ) return FT_Err_Ok; if ( gdef->loaded ) { Free_LigCaretList( &gdef->LigCaretList, memory ); Free_AttachList( &gdef->AttachList, memory ); _HB_OPEN_Free_ClassDefinition( &gdef->GlyphClassDef, memory ); _HB_OPEN_Free_ClassDefinition( &gdef->MarkAttachClassDef, memory ); Free_NewGlyphClasses( gdef, memory ); } return FT_Err_Ok; }