From 593133d2f29dd98b6d0f1d2806dd2aed57b75a79 Mon Sep 17 00:00:00 2001 From: rcombs Date: Tue, 5 May 2020 20:07:11 -0500 Subject: coretext: fix leak on error --- libass/ass_coretext.c | 11 ++++++----- 1 file 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) -- cgit v1.2.3