summaryrefslogtreecommitdiff
path: root/src/termios/cfsetispeed.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/termios/cfsetispeed.c')
-rw-r--r--src/termios/cfsetispeed.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/termios/cfsetispeed.c b/src/termios/cfsetispeed.c
index a500ba49..40267942 100644
--- a/src/termios/cfsetispeed.c
+++ b/src/termios/cfsetispeed.c
@@ -22,7 +22,8 @@ int cfsetispeed(struct termios *termios_p, speed_t speed)
case B9600:
case B19200:
case B38400:
- termios_p->c_iflag = speed; /* FIXME */
+ termios_p->c_iflag &= ~B38400;
+ termios_p->c_iflag |= speed;
return 0;
default: