summaryrefslogtreecommitdiffstats
path: root/sys/dev/syscons
diff options
context:
space:
mode:
authorru <ru@FreeBSD.org>2004-03-18 21:07:54 +0000
committerru <ru@FreeBSD.org>2004-03-18 21:07:54 +0000
commit569c6a8eda957ba93206aab029082de086eb77f4 (patch)
tree454ee7b9ac1d3269482ef44ef77c46a8c2c4caa1 /sys/dev/syscons
parent365db5dd01b85276d53134f9ea822f82253fba23 (diff)
downloadFreeBSD-src-569c6a8eda957ba93206aab029082de086eb77f4.zip
FreeBSD-src-569c6a8eda957ba93206aab029082de086eb77f4.tar.gz
Fixed a nasty old bug where a visual bell in the currently active
VTY prevented waking up processes waiting for the output queue to get free on other VTYs. In collaboration with: Vsevolod Lobko MFC after: 1 week
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 69ab21f..b3a3f09 100644
--- a/sys/dev/syscons/syscons.c
+++ b/sys/dev/syscons/syscons.c
@@ -1355,7 +1355,8 @@ scstart(struct tty *tp)
u_char buf[PCBURST];
scr_stat *scp = SC_STAT(tp->t_dev);
- if (scp->status & SLKED || scp->sc->blink_in_progress)
+ if (scp->status & SLKED ||
+ (scp == scp->sc->cur_scp && scp->sc->blink_in_progress))
return;
s = spltty();
if (!(tp->t_state & (TS_TIMEOUT | TS_BUSY | TS_TTSTOP))) {
OpenPOWER on IntegriCloud