From 4f85f33b1f835790e706d83c95514f032d443c68 Mon Sep 17 00:00:00 2001 From: rwatson Date: Thu, 6 Mar 2008 10:10:43 +0000 Subject: When redrawing an input line, count backspaces to get to the beginning of the input field from the current cursor location, rather than the end of the input line, as the cursor may not be at the end of the line. Otherwise, we may overshoot, overwriting a bit of the previous line and failing to fully overwrite the current line. MFC after: 3 days PR: 119079 Submitted by: Michael Plass --- sys/ddb/db_input.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/ddb/db_input.c b/sys/ddb/db_input.c index dc07a1d..b71324e 100644 --- a/sys/ddb/db_input.c +++ b/sys/ddb/db_input.c @@ -250,7 +250,7 @@ db_inputchar(c) } hist_redraw: - db_putnchars(BACKUP, db_le - db_lbuf_start); + db_putnchars(BACKUP, db_lc - db_lbuf_start); db_putnchars(BLANK, db_le - db_lbuf_start); db_putnchars(BACKUP, db_le - db_lbuf_start); db_le = index(db_lbuf_start, '\0'); -- cgit v1.1