diff --git a/src/drivers/gps/ashtech.cpp b/src/drivers/gps/ashtech.cpp index e541064133..c7cd66f801 100644 --- a/src/drivers/gps/ashtech.cpp +++ b/src/drivers/gps/ashtech.cpp @@ -671,7 +671,9 @@ int ASHTECH::configure(unsigned &baudrate) for (unsigned int baud_i = 0; baud_i < sizeof(baudrates_to_try) / sizeof(baudrates_to_try[0]); baud_i++) { baudrate = baudrates_to_try[baud_i]; set_baudrate(_fd, baudrate); - write(_fd, comm, sizeof(comm)); + if (write(_fd, comm, sizeof(comm)) != sizeof(comm)) { + return 1; + } } set_baudrate(_fd, 115200);