From 3eb2f144e9f147136fcc286e3ac13e0b9c5c6d1b Mon Sep 17 00:00:00 2001 From: Stephen Paul Weber Date: Tue, 25 Jul 2023 15:07:35 -0500 Subject: [PATCH] Prevent crash for zero width substring Can happen if splitting a spannable with a span that starts at the beginning and a delimiter as the first character. --- src/main/java/eu/siacs/conversations/utils/StylingHelper.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/eu/siacs/conversations/utils/StylingHelper.java b/src/main/java/eu/siacs/conversations/utils/StylingHelper.java index 7a18dffbb4457640f4e115099d7823db26dce600..1618127e93fcf8b275883ef82035bd90312c037f 100644 --- a/src/main/java/eu/siacs/conversations/utils/StylingHelper.java +++ b/src/main/java/eu/siacs/conversations/utils/StylingHelper.java @@ -152,7 +152,7 @@ public class StylingHelper { if (beginSpan >= start && endSpan <= end) { continue; } - sub.setSpan(clone(parcelableSpan), Math.max(beginSpan - start, 0), Math.min(sub.length() - 1, endSpan), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); + sub.setSpan(clone(parcelableSpan), Math.max(beginSpan - start, 0), Math.min(Math.max(sub.length() - 1, 0), endSpan), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); } } return sub;