Browse Source

Fix crash with indexing array with bad values

Ev1lbl0w 3 years ago
parent
commit
1843662510
1 changed files with 2 additions and 0 deletions
  1. 2 0
      scene/gui/text_edit.cpp

+ 2 - 0
scene/gui/text_edit.cpp

@@ -3682,8 +3682,10 @@ void TextEdit::set_selection_mode(SelectionMode p_mode, int p_line, int p_column
 	if (p_line >= 0) {
 	if (p_line >= 0) {
 		ERR_FAIL_INDEX(p_line, text.size());
 		ERR_FAIL_INDEX(p_line, text.size());
 		selection.selecting_line = p_line;
 		selection.selecting_line = p_line;
+		selection.selecting_column = CLAMP(selection.selecting_column, 0, text[selection.selecting_line].length());
 	}
 	}
 	if (p_column >= 0) {
 	if (p_column >= 0) {
+		ERR_FAIL_INDEX(selection.selecting_line, text.size());
 		ERR_FAIL_INDEX(p_column, text[selection.selecting_line].length());
 		ERR_FAIL_INDEX(p_column, text[selection.selecting_line].length());
 		selection.selecting_column = p_column;
 		selection.selecting_column = p_column;
 	}
 	}