noice.c | 4 ++-- diff --git a/noice.c b/noice.c index e4f86a032aa831d95c8ba31a9499ecf6fbdb3673..638211d83db91c90d73ef6da421ce89d5969b78c 100644 --- a/noice.c +++ b/noice.c @@ -366,9 +366,9 @@ break; if (c == KEY_BACKSPACE) { getyx(stdscr, y, x); if (x >= x0) { + i--; if (i > 0) { - ln = xrealloc(ln, (i - 1) * sizeof(*ln)); - i--; + ln = xrealloc(ln, i * sizeof(*ln)); } else { free(ln); ln = NULL;