diff options
author | Paulb23 <p_batty@hotmail.co.uk> | 2020-01-11 17:57:36 +0000 |
---|---|---|
committer | Paulb23 <p_batty@hotmail.co.uk> | 2020-01-11 17:57:36 +0000 |
commit | 22c15083afdf29e741d7b5fed966d2f09ca994aa (patch) | |
tree | 03088190ca49cf6598ab20b32c46f0f38b210102 | |
parent | 02cd1442227127604549159d66b9bfc68a193dd3 (diff) |
Fix empty LineEdit crash on ctrl+backspace
-rw-r--r-- | scene/gui/line_edit.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/scene/gui/line_edit.cpp b/scene/gui/line_edit.cpp index 5351b6cadc..a6cd9a0665 100644 --- a/scene/gui/line_edit.cpp +++ b/scene/gui/line_edit.cpp @@ -1193,7 +1193,7 @@ void LineEdit::delete_char() { set_cursor_position(get_cursor_position() - 1); if (align == ALIGN_CENTER || align == ALIGN_RIGHT) { - window_pos = CLAMP(window_pos - 1, 0, text.length() - 1); + window_pos = CLAMP(window_pos - 1, 0, MAX(text.length() - 1, 0)); } _text_changed(); @@ -1224,7 +1224,7 @@ void LineEdit::delete_text(int p_from_column, int p_to_column) { } if (align == ALIGN_CENTER || align == ALIGN_RIGHT) { - window_pos = CLAMP(window_pos - (p_to_column - p_from_column), 0, text.length() - 1); + window_pos = CLAMP(window_pos - (p_to_column - p_from_column), 0, MAX(text.length() - 1, 0)); } if (!text_changed_dirty) { |