diff --git a/libraries/GCS_MAVLink/GCS_MAVLink.cpp b/libraries/GCS_MAVLink/GCS_MAVLink.cpp index f4474efeae..8a8add4371 100644 --- a/libraries/GCS_MAVLink/GCS_MAVLink.cpp +++ b/libraries/GCS_MAVLink/GCS_MAVLink.cpp @@ -145,7 +145,14 @@ void comm_send_buffer(mavlink_channel_t chan, const uint8_t *buf, uint8_t len) // an alternative protocol is active return; } - mavlink_comm_port[chan]->write(buf, len); + const size_t written = mavlink_comm_port[chan]->write(buf, len); +#if CONFIG_HAL_BOARD == HAL_BOARD_SITL + if (written < len) { + AP_HAL::panic("Short write on UART: %d < %u", written, len); + } +#else + (void)written; +#endif } /*