From 6c2c2b19a7a588afbd26754fdabe0dc114d23fdc Mon Sep 17 00:00:00 2001 From: Erik de Castro Lopo Date: Fri, 27 Nov 2015 15:49:26 +1100 Subject: [PATCH] MAVLink: Only update rx count on successful read --- src/modules/mavlink/mavlink_receiver.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/modules/mavlink/mavlink_receiver.cpp b/src/modules/mavlink/mavlink_receiver.cpp index 0c2180a4d8..d139ac99dd 100644 --- a/src/modules/mavlink/mavlink_receiver.cpp +++ b/src/modules/mavlink/mavlink_receiver.cpp @@ -1837,8 +1837,10 @@ MavlinkReceiver::receive_thread(void *arg) } } - /* count received bytes */ - _mavlink->count_rxbytes(nread); + /* count received bytes (nread will be -1 on read error) */ + if (nread > 0) { + _mavlink->count_rxbytes(nread); + } } }