summaryrefslogtreecommitdiffstats
path: root/libass/ass_coretext.c
diff options
context:
space:
mode:
Diffstat (limited to 'libass/ass_coretext.c')
-rw-r--r--libass/ass_coretext.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/libass/ass_coretext.c b/libass/ass_coretext.c
index fdc7bd1..a2cd77f 100644
--- a/libass/ass_coretext.c
+++ b/libass/ass_coretext.c
@@ -185,15 +185,16 @@ static void process_descriptors(ASS_FontProvider *provider, CFArrayRef fontsd)
get_name(fontd, kCTFontFamilyNameAttribute, families, &meta.n_family);
meta.families = families;
- int zero = 0;
- get_name(fontd, kCTFontNameAttribute, identifiers, &zero);
get_name(fontd, kCTFontDisplayNameAttribute, fullnames, &meta.n_fullname);
meta.fullnames = fullnames;
+ int zero = 0;
+ get_name(fontd, kCTFontNameAttribute, identifiers, &zero);
+ meta.postscript_name = identifiers[0];
+
CFCharacterSetRef chset =
CTFontDescriptorCopyAttribute(fontd, kCTFontCharacterSetAttribute);
- ass_font_provider_add_font(provider, &meta, path, index,
- identifiers[0], (void*)chset);
+ ass_font_provider_add_font(provider, &meta, path, index, (void*)chset);
for (int j = 0; j < meta.n_family; j++)
free(meta.families[j]);
@@ -201,7 +202,7 @@ static void process_descriptors(ASS_FontProvider *provider, CFArrayRef fontsd)
for (int j = 0; j < meta.n_fullname; j++)
free(meta.fullnames[j]);
- free(identifiers[0]);
+ free(meta.postscript_name);
free(path);
}