summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2005-02-24 06:53:30 +0000
committerEric S. Raymond <esr@thyrsus.com>2005-02-24 06:53:30 +0000
commit7eecc3803528ea40f109791826b231850f7e02c8 (patch)
tree8ba366fe693da135518b700caedeb3ce83eeb78a
parent0334927c26a95ee5be3e4d005dffd0d02a2f38d7 (diff)
downloadgpsd-7eecc3803528ea40f109791826b231850f7e02c8.tar.gz
Always toss stale data, whether or not we change baud.
-rw-r--r--serial.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/serial.c b/serial.c
index 5c521a33..b06d4bd1 100644
--- a/serial.c
+++ b/serial.c
@@ -60,8 +60,8 @@ int gpsd_set_speed(struct gps_session_t *session, unsigned int speed)
else
rate = B57600;
+ tcflush(session->gNMEAdata.gps_fd, TCIOFLUSH); /* toss stale data */
if (speed != cfgetispeed(&session->ttyset)) {
- tcflush(session->gNMEAdata.gps_fd, TCIOFLUSH);
cfsetispeed(&session->ttyset, (speed_t)rate);
cfsetospeed(&session->ttyset, (speed_t)rate);
if (tcsetattr(session->gNMEAdata.gps_fd, TCSANOW, &session->ttyset) != 0)