summaryrefslogtreecommitdiff
path: root/sys/dev/syscons
diff options
context:
space:
mode:
authorKazutaka YOKOTA <yokota@FreeBSD.org>1999-12-08 09:48:34 +0000
committerKazutaka YOKOTA <yokota@FreeBSD.org>1999-12-08 09:48:34 +0000
commit1c4cc9f5caa993a8d63bc1bdc2f53dc8cbdc4e55 (patch)
tree0bf9198b4b29534fbe91cea11f2a9c244ea93cad /sys/dev/syscons
parent39031e61e59ab7148863812d992da7ada8bb128b (diff)
Notes
Diffstat (limited to 'sys/dev/syscons')
-rw-r--r--sys/dev/syscons/syscons.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/dev/syscons/syscons.c b/sys/dev/syscons/syscons.c
index 356d94ed2f98..5de2562a976d 100644
--- a/sys/dev/syscons/syscons.c
+++ b/sys/dev/syscons/syscons.c
@@ -3368,11 +3368,12 @@ outloop:
case 0x09: /* non-destructive tab */
mark_for_update(scp, scp->cursor_pos - scp->scr_buf);
scp->cursor_pos += (8 - scp->xpos % 8u);
- mark_for_update(scp, scp->cursor_pos - scp->scr_buf);
if ((scp->xpos += (8 - scp->xpos % 8u)) >= scp->xsize) {
scp->xpos = 0;
scp->ypos++;
+ scp->cursor_pos = scp->scr_buf + scp->ypos * scp->xsize;
}
+ mark_for_update(scp, scp->cursor_pos - scp->scr_buf);
break;
case 0x0a: /* newline, same pos */