summaryrefslogtreecommitdiffstats
path: root/scene/gui/text_edit.cpp
diff options
context:
space:
mode:
authorRedworkDE <10944644+RedworkDE@users.noreply.github.com>2023-05-30 20:19:08 +0200
committerRedworkDE <10944644+RedworkDE@users.noreply.github.com>2023-05-30 20:32:44 +0200
commit6b7008b73beca0df5722cd4434dc4ac4ad7c99fe (patch)
treeba773f36a2b795206813ff59382e37a96e6a7b4d /scene/gui/text_edit.cpp
parent6101240231600c871f5c5473872532c68ea3268c (diff)
downloadredot-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.cpp4
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);