diff --git a/src/modules/mavlink/mavlink_receiver.cpp b/src/modules/mavlink/mavlink_receiver.cpp index d7d80f31a0..62b7931256 100644 --- a/src/modules/mavlink/mavlink_receiver.cpp +++ b/src/modules/mavlink/mavlink_receiver.cpp @@ -2657,7 +2657,7 @@ MavlinkReceiver::receive_thread(void *arg) /* non-blocking read. read may return negative values */ if ((nread = ::read(fds[0].fd, buf, sizeof(buf))) < (ssize_t)character_count) { - unsigned sleeptime = (1.0f / (_mavlink->get_baudrate() / 10)) * character_count * 1000000; + const unsigned sleeptime = character_count * 1000000 / (_mavlink->get_baudrate() / 10); usleep(sleeptime); } }