diff options
author | RedworkDE <10944644+RedworkDE@users.noreply.github.com> | 2023-05-30 20:19:08 +0200 |
---|---|---|
committer | RedworkDE <10944644+RedworkDE@users.noreply.github.com> | 2023-05-30 20:32:44 +0200 |
commit | 6b7008b73beca0df5722cd4434dc4ac4ad7c99fe (patch) | |
tree | ba773f36a2b795206813ff59382e37a96e6a7b4d /scene/gui/text_edit.cpp | |
parent | 6101240231600c871f5c5473872532c68ea3268c (diff) | |
download | redot-engine-6b7008b73beca0df5722cd4434dc4ac4ad7c99fe.tar.gz |
Fix crash when selecting lines in text edit
Diffstat (limited to 'scene/gui/text_edit.cpp')
-rw-r--r-- | scene/gui/text_edit.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/scene/gui/text_edit.cpp b/scene/gui/text_edit.cpp index aa6c4a1a4d..039fa46bb0 100644 --- a/scene/gui/text_edit.cpp +++ b/scene/gui/text_edit.cpp @@ -7161,7 +7161,9 @@ void TextEdit::_update_selection_mode_line() { if (line < carets[caret_idx].selection.selecting_line) { // Caret is above us. set_caret_line(line - 1, false, true, 0, caret_idx); - carets.write[caret_idx].selection.selecting_column = text[get_selection_line(caret_idx)].length(); + carets.write[caret_idx].selection.selecting_column = has_selection(caret_idx) + ? text[get_selection_line(caret_idx)].length() + : 0; } else { // Caret is below us. set_caret_line(line + 1, false, true, 0, caret_idx); |