Fix the out of bounds of array

This commit is contained in:
WismyYao
2021-08-02 10:44:47 +02:00
committed by Raphael Coeffic
parent ba81224806
commit e487273ce9
+8 -6
View File
@@ -209,13 +209,15 @@ void TextEdit::onEvent(event_t event)
break;
case EVT_KEY_BREAK(KEY_PGDN):
memmove(&value[cursorPos], &value[cursorPos + 1], length - cursorPos - 1);
value[length - 1] = '\0';
changed = true;
if (cursorPos > 0 && value[cursorPos] == '\0') {
cursorPos = cursorPos - 1;
if (cursorPos < length) {
memmove(&value[cursorPos], &value[cursorPos + 1], length - cursorPos - 1);
value[length - 1] = '\0';
changed = true;
if (cursorPos > 0 && value[cursorPos] == '\0') {
cursorPos = cursorPos - 1;
}
invalidate();
}
invalidate();
break;
}