aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gui/editable.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/gui/editable.cpp b/gui/editable.cpp
index 10f8c125e8..b1d08c7fad 100644
--- a/gui/editable.cpp
+++ b/gui/editable.cpp
@@ -110,9 +110,11 @@ bool EditableWidget::handleKeyDown(uint16 ascii, int keycode, int modifiers) {
forcecaret = true;
break;
case 127: // delete
- _editString.deleteChar(_caretPos);
+ if (_caretPos < (int)_editString.size()) {
+ _editString.deleteChar(_caretPos);
+ dirty = true;
+ }
forcecaret = true;
- dirty = true;
break;
case 256 + 20: // left arrow
if (_caretPos > 0) {