diff --git a/src/main/java/eu/siacs/conversations/ui/util/MyLinkify.java b/src/main/java/eu/siacs/conversations/ui/util/MyLinkify.java index 903541106c261b68b0e121d3a0a1e90d6c6c58b0..5aea180c961acf61988df6831552db1656e90509 100644 --- a/src/main/java/eu/siacs/conversations/ui/util/MyLinkify.java +++ b/src/main/java/eu/siacs/conversations/ui/util/MyLinkify.java @@ -150,6 +150,7 @@ public class MyLinkify { urlspan: for (final URLSpan urlspan : body.getSpans(0, body.length() - 1, URLSpan.class)) { final var start = body.getSpanStart(urlspan); + if (start < 0) continue; for (final var span : body.getSpans(start, start, Object.class)) { // instanceof TypefaceSpan is to block in XHTML code blocks. Probably a bit heavy-handed but works for now if ((body.getSpanFlags(span) & Spanned.SPAN_USER) >> Spanned.SPAN_USER_SHIFT == StylingHelper.NOLINKIFY || span instanceof TypefaceSpan) {