Fix CFRelease crash in ASTextNode2 (#1669)

- Add null check before CFRelease
This commit is contained in:
Mike Donahue
2019-09-11 22:07:21 -07:00
committed by Rahul Malik
parent 368aa3aadf
commit 3bb64bc1cc
+9 -3
View File
@@ -674,11 +674,17 @@ static NSArray *DefaultLinkAttributeNames() {
CTLineRef truncationTokenLine = CTLineCreateWithAttributedString((CFAttributedStringRef)_truncationAttributedText);
CFIndex truncationTokenLineGlyphCount = truncationTokenLine ? CTLineGetGlyphCount(truncationTokenLine) : 0;
CFRelease(truncationTokenLine);
if (truncationTokenLine) {
CFRelease(truncationTokenLine);
}
CTLineRef additionalTruncationTokenLine = CTLineCreateWithAttributedString((CFAttributedStringRef)_additionalTruncationMessage);
CFIndex additionalTruncationTokenLineGlyphCount = additionalTruncationTokenLine ? CTLineGetGlyphCount(additionalTruncationTokenLine) : 0;
CFRelease(additionalTruncationTokenLine);
CFIndex additionalTruncationTokenLineGlyphCount = additionalTruncationTokenLine ? CTLineGetGlyphCount(additionalTruncationTokenLine) : 0;
if (additionalTruncationTokenLine) {
CFRelease(additionalTruncationTokenLine);
}
switch (_textContainer.truncationType) {
case ASTextTruncationTypeStart: {