--- sourceforge.net/trunk/rdesktop/serial.c 2004/11/06 15:29:38 798 +++ sourceforge.net/trunk/rdesktop/serial.c 2004/11/06 17:27:45 799 @@ -395,16 +395,16 @@ break; } -#if 0 +#ifdef CBAUD + ptermios->c_cflag &= ~CBAUD; + ptermios->c_cflag |= speed; +#else /* on systems with separate ispeed and ospeed, we can remember the speed in ispeed while changing DTR with ospeed */ cfsetispeed(pser_inf->ptermios, speed); cfsetospeed(pser_inf->ptermios, pser_inf->dtr ? speed : 0); #endif - ptermios->c_cflag &= ~CBAUD; - ptermios->c_cflag |= speed; - ptermios->c_cflag &= ~(CSTOPB | PARENB | PARODD | CSIZE | CRTSCTS); switch (pser_inf->stop_bits) {