From e26d9ffc4cdc69a2a329f6fb46cd065962657eeb Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Mon, 29 Jan 2018 00:10:37 +0100 Subject: Add compatibility with previous value of _POSIX_VDISABLE Setting _POSIX_VDISABLE to -1 was actually not POSIX compliant, so it was changed to '\0'. Keep the compatibility for now. * term/munge.c (term/munge.c): Consider (unsigned char) -1 as _POSIX_VDISABLE. --- term/munge.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'term/munge.c') diff --git a/term/munge.c b/term/munge.c index 242dd367..e0e90453 100644 --- a/term/munge.c +++ b/term/munge.c @@ -240,7 +240,9 @@ reprint_line () { short *cp; - if (termstate.c_cc[VREPRINT] != _POSIX_VDISABLE) + if (termstate.c_cc[VREPRINT] != _POSIX_VDISABLE + /* XXX: Remove this -1 compatibility later */ + && termstate.c_cc[VREPRINT] != (unsigned char) -1) echo_char (termstate.c_cc[VREPRINT], 0, 0); else echo_char (CHAR_DC2, 0, 0); @@ -346,7 +348,9 @@ input_character (int c) /* Check to see if we should send IXOFF */ if ((iflag & IXOFF) && !qavail (*qp) - && (cc[VSTOP] != _POSIX_VDISABLE)) + && (cc[VSTOP] != _POSIX_VDISABLE) + /* XXX: Remove this -1 compatibility later */ + && (cc[VSTOP] != (unsigned char) -1)) { poutput (cc[VSTOP]); termflags |= SENT_VSTOP; -- cgit v1.2.3