Skip to content

Commit e1eb8e1

Browse files
author
Workbench
committed
fixes: termux#4542 - Add length filter to prevent crash with very long shared text title
1 parent 7916337 commit e1eb8e1

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

termux-shared/src/main/java/com/termux/shared/termux/interact/TextInputDialogUtils.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,11 @@ public static void textInput(Activity activity, int titleText, String initialTex
2323
final DialogInterface.OnDismissListener onDismiss) {
2424
final EditText input = new EditText(activity);
2525
input.setSingleLine();
26+
// Limit text length to prevent Selection.setSelection() crash with very long text (#4542)
27+
input.setFilters(new android.text.InputFilter[]{new android.text.InputFilter.LengthFilter(4096)});
2628
if (initialText != null) {
2729
input.setText(initialText);
28-
Selection.setSelection(input.getText(), initialText.length());
30+
Selection.setSelection(input.getText(), input.getText().length());
2931
}
3032

3133
final AlertDialog[] dialogHolder = new AlertDialog[1];

0 commit comments

Comments
 (0)