Module: wine Branch: master Commit: df05a90a3fd617205696078c6c0e77c50d7a8d5c URL: http://source.winehq.org/git/wine.git/?a=commit;h=df05a90a3fd617205696078c6c...
Author: G. Paul Ziemba p-wine-bugs@ziemba.us Date: Tue Jan 6 11:40:09 2009 -0800
ntdll: Clear IEXTEN when clearing ICANON.
---
dlls/ntdll/serial.c | 6 +++++- 1 files changed, 5 insertions(+), 1 deletions(-)
diff --git a/dlls/ntdll/serial.c b/dlls/ntdll/serial.c index 40262a4..c8d3b29 100644 --- a/dlls/ntdll/serial.c +++ b/dlls/ntdll/serial.c @@ -651,7 +651,11 @@ static NTSTATUS set_line_control(int fd, const SERIAL_LINE_CONTROL* slc) port.c_cflag &= ~(HUPCL); port.c_cflag |= CLOCAL | CREAD;
- port.c_lflag &= ~(ICANON|ECHO|ISIG); + /* + * on FreeBSD, turning off ICANON does not disable IEXTEN, + * so we must turn it off explicitly. No harm done on Linux. + */ + port.c_lflag &= ~(ICANON|ECHO|ISIG|IEXTEN); port.c_lflag |= NOFLSH;
bytesize = slc->WordLength;