diff options
author | ray <ray@FreeBSD.org> | 2014-04-14 12:40:37 +0000 |
---|---|---|
committer | ray <ray@FreeBSD.org> | 2014-04-14 12:40:37 +0000 |
commit | bd8afe2477108733f19a3171f80f6c8d9daef3bf (patch) | |
tree | 82632c8686ed021d8a21d803c7ffc766fc88cdb0 /sys/kern/subr_terminal.c | |
parent | e1ea0d7316746dce0b0d7419b7b496d13ae55770 (diff) | |
download | FreeBSD-src-bd8afe2477108733f19a3171f80f6c8d9daef3bf.zip FreeBSD-src-bd8afe2477108733f19a3171f80f6c8d9daef3bf.tar.gz |
MFC 264242,264244,264259
Fix panic on load new driver while vt(4) is in VGA textmode.
o Mute terminal while vt(4) driver change in progress.
o Reset VDF_TEXTMODE before init new driver.
o Assign default font, if new driver is not in TEXTMODE.
o Do not update screen while driver changing.
o Unmute terminal when done with driver replacement.
o Move init fonts to early point.
o Minor cleanup.
o Do not fill screen, while muted. (kern/subr_terminal.c)
Sponsored by: The FreeBSD Foundation
Diffstat (limited to 'sys/kern/subr_terminal.c')
-rw-r--r-- | sys/kern/subr_terminal.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/kern/subr_terminal.c b/sys/kern/subr_terminal.c index a3ccbaa..5f8ffec 100644 --- a/sys/kern/subr_terminal.c +++ b/sys/kern/subr_terminal.c @@ -208,7 +208,7 @@ terminal_set_winsize_blank(struct terminal *tm, const struct winsize *size, teken_set_winsize(&tm->tm_emulator, &r.tr_end); TERMINAL_UNLOCK(tm); - if (blank != 0) + if ((blank != 0) && !(tm->tm_flags & TF_MUTE)) tm->tm_class->tc_fill(tm, &r, TCHAR_CREATE((teken_char_t)' ', &default_message)); |