From 3147d22a18c324adb8ecd8e99f018e2f0ddfe899 Mon Sep 17 00:00:00 2001 From: Helium314 Date: Wed, 20 Sep 2023 22:13:08 +0200 Subject: [PATCH] fix crash --- .../openboard/inputmethod/latin/inputlogic/InputLogic.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/dslul/openboard/inputmethod/latin/inputlogic/InputLogic.java b/app/src/main/java/org/dslul/openboard/inputmethod/latin/inputlogic/InputLogic.java index 3b1e69fb6..49300ef77 100644 --- a/app/src/main/java/org/dslul/openboard/inputmethod/latin/inputlogic/InputLogic.java +++ b/app/src/main/java/org/dslul/openboard/inputmethod/latin/inputlogic/InputLogic.java @@ -1534,9 +1534,9 @@ public final class InputLogic { final String result; if (settingsValues.mSpacingAndPunctuations.isWordSeparator(word.codePointBefore(word.length()))) { int endIndex = word.length() - 1; - while (settingsValues.mSpacingAndPunctuations.isWordSeparator(word.codePointBefore(endIndex))) + while (endIndex != 0 && settingsValues.mSpacingAndPunctuations.isWordSeparator(word.codePointBefore(endIndex))) --endIndex; - result = word.substring(0, endIndex); + result = (endIndex > 0) ? word.substring(0, endIndex) : word; } else result = word; return result;