diff --git a/libraries/SITL/SIM_ADSB.cpp b/libraries/SITL/SIM_ADSB.cpp index a676ee3376..995b9d2080 100644 --- a/libraries/SITL/SIM_ADSB.cpp +++ b/libraries/SITL/SIM_ADSB.cpp @@ -230,7 +230,11 @@ void ADSB::send_report(void) &msg, &adsb_vehicle); chan0_status->current_tx_seq = saved_seq; - mav_socket.send(&msg.magic, len); + uint8_t msgbuf[len]; + len = mavlink_msg_to_send_buffer(msgbuf, &msg); + if (len > 0) { + mav_socket.send(msgbuf, len); + } } }