Skip to content

Commit d85ea55

Browse files
authored
serial_posix: fix even parity
Previously, when even parity was requested, PARODD was erroneously retained, and thus could actually result in odd parity being set (retained from what was set by tcgetattr)
1 parent 37be519 commit d85ea55

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

serial_posix.go

+1
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,7 @@ func openPort(name string, baud int, databits byte, parity Parity, stopbits Stop
113113
st.c_cflag |= C.PARODD
114114
case ParityEven:
115115
st.c_cflag |= C.PARENB
116+
st.c_cflag &= ^C.tcflag_t(C.PARODD)
116117
default:
117118
return nil, ErrBadParity
118119
}

0 commit comments

Comments
 (0)