diff --git a/src/modules/mavlink/mavlink_messages.cpp b/src/modules/mavlink/mavlink_messages.cpp index 6913ec794a..5b9fe678bb 100644 --- a/src/modules/mavlink/mavlink_messages.cpp +++ b/src/modules/mavlink/mavlink_messages.cpp @@ -508,9 +508,9 @@ protected: bool send() override { - if (!_mavlink->get_logbuffer()->empty() && _mavlink->is_connected()) { + if (!_mavlink->get_logbuffer()->empty() && _mavlink->is_connected() && _mavlink->get_free_tx_buf() >= get_size()) { - mavlink_log_s mavlink_log{}; + mavlink_log_s mavlink_log; if (_mavlink->get_logbuffer()->get(&mavlink_log)) {