summaryrefslogtreecommitdiff
path: root/term/munge.c
diff options
context:
space:
mode:
Diffstat (limited to 'term/munge.c')
-rw-r--r--term/munge.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/term/munge.c b/term/munge.c
index 32d87c98..74d82888 100644
--- a/term/munge.c
+++ b/term/munge.c
@@ -452,13 +452,13 @@ input_character (int c)
{
if (CCEQ (cc[VSTOP], c))
{
- termflags |= USER_OUTPUT_SUSP;
- (*bottom->suspend_physical_output) ();
-
- if (!(CCEQ(cc[VSTART], c))) /* toggle if VSTART == VSTOP */
- /* Alldone code always turns off USER_OUTPUT_SUSP. */
+ if (CCEQ(cc[VSTART], c) && (termflags & USER_OUTPUT_SUSP))
+ /* Toggle if VSTART == VSTOP. Alldone code always turns
+ off USER_OUTPUT_SUSP. */
goto alldone;
+ termflags |= USER_OUTPUT_SUSP;
+ (*bottom->suspend_physical_output) ();
return flush;
}
if (CCEQ (cc[VSTART], c))