insert label range validations to prevent crashes

This commit is contained in:
Kyle Matthew Hedden 2022-07-13 11:32:12 -04:00
parent 84246df1b3
commit 19fd207470

View File

@ -829,7 +829,14 @@ extension Label {
private func addActionAttributes(range: NSRange, string: NSMutableAttributedString?) {
guard let string = string else { return }
guard let string = string,
range.location > 0 && range.location < string.length
else { return }
var range = range
if range.upperBound > string.length {
range = NSRange(location: range.location, length: string.length - range.location)
}
string.addAttributes([NSAttributedString.Key.underlineStyle: NSUnderlineStyle.single.rawValue], range: range)
}