Page MenuHomeFreeBSD

D9709.id25609.diff
No OneTemporary

D9709.id25609.diff

Index: head/sys/kern/subr_terminal.c
===================================================================
--- head/sys/kern/subr_terminal.c
+++ head/sys/kern/subr_terminal.c
@@ -375,7 +375,10 @@
TERMINAL_UNLOCK_TTY(tm);
}
- tm->tm_class->tc_done(tm);
+ TERMINAL_LOCK_TTY(tm);
+ if (!(tm->tm_flags & TF_MUTE))
+ tm->tm_class->tc_done(tm);
+ TERMINAL_UNLOCK_TTY(tm);
if (flags & TF_BELL)
tm->tm_class->tc_bell(tm);
}
@@ -545,10 +548,9 @@
teken_set_curattr(&tm->tm_emulator, &kernel_message);
teken_input(&tm->tm_emulator, &cv, 1);
teken_set_curattr(&tm->tm_emulator, &backup);
+ tm->tm_class->tc_done(tm);
}
TERMINAL_UNLOCK_CONS(tm);
-
- tm->tm_class->tc_done(tm);
}
/*

File Metadata

Mime Type
text/plain
Expires
Fri, Dec 26, 8:44 PM (9 h, 48 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
27289570
Default Alt Text
D9709.id25609.diff (699 B)

Event Timeline