summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/tty_interface.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/tty_interface.c b/src/tty_interface.c
index 395ba0d..f366a23 100644
--- a/src/tty_interface.c
+++ b/src/tty_interface.c
@@ -148,9 +148,9 @@ static void action_del_char(tty_interface_t *state) {
}
size_t original_cursor = state->cursor;
- state->cursor--;
- while (!is_boundary(state->search[state->cursor]) && state->cursor)
+ do {
state->cursor--;
+ } while (!is_boundary(state->search[state->cursor]) && state->cursor);
memmove(&state->search[state->cursor], &state->search[original_cursor], length - original_cursor + 1);
}