swkbd: Fix deleting the last char in a string

This commit is contained in:
d0k3 2019-06-18 01:07:21 +02:00
parent d928591a80
commit ccb8531ce6

View File

@ -281,10 +281,12 @@ bool ShowKeyboard(char* inputstr, const u32 max_size, const char *format, ...) {
break; break;
} else if (key == KEY_BKSPC) { } else if (key == KEY_BKSPC) {
if (cursor) { if (cursor) {
memmove(inputstr + cursor - 1, inputstr + cursor, max_size - cursor); if (cursor <= inputstr_size) {
cursor--; memmove(inputstr + cursor - 1, inputstr + cursor, inputstr_size - cursor + 1);
inputstr_size--; inputstr_size--;
} }
cursor--;
}
} else if (key == KEY_LEFT) { } else if (key == KEY_LEFT) {
if (cursor) cursor--; if (cursor) cursor--;
} else if (key == KEY_RIGHT) { } else if (key == KEY_RIGHT) {