Prevent crash for zero width substring

Stephen Paul Weber created

Can happen if splitting a spannable with a span that starts at the
beginning and a delimiter as the first character.

Change summary

src/main/java/eu/siacs/conversations/utils/StylingHelper.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

Detailed changes

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;