diff options
-rw-r--r-- | libass/ass_coretext.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/libass/ass_coretext.c b/libass/ass_coretext.c index f733277..d9e4c94 100644 --- a/libass/ass_coretext.c +++ b/libass/ass_coretext.c @@ -62,18 +62,19 @@ static void destroy_font(void *priv) static bool check_postscript(void *priv) { + bool ret = false; CTFontDescriptorRef fontd = priv; CFNumberRef cfformat = CTFontDescriptorCopyAttribute(fontd, kCTFontFormatAttribute); int format; - if (!CFNumberGetValue(cfformat, kCFNumberIntType, &format)) - return false; + if (CFNumberGetValue(cfformat, kCFNumberIntType, &format)) { + ret = format == kCTFontFormatOpenTypePostScript || + format == kCTFontFormatPostScript; + } SAFE_CFRelease(cfformat); - - return format == kCTFontFormatOpenTypePostScript || - format == kCTFontFormatPostScript; + return ret; } static bool check_glyph(void *priv, uint32_t code) |