diff --git a/libraries/AP_Frsky_Telem/AP_Frsky_Telem.cpp b/libraries/AP_Frsky_Telem/AP_Frsky_Telem.cpp index f4bf86ebd1..a227d1f593 100644 --- a/libraries/AP_Frsky_Telem/AP_Frsky_Telem.cpp +++ b/libraries/AP_Frsky_Telem/AP_Frsky_Telem.cpp @@ -495,7 +495,7 @@ uint32_t AP_Frsky_Telem::get_next_msg_chunk(void) void AP_Frsky_Telem::queue_message(MAV_SEVERITY severity, const char *text) { _msg.data[_msg.queued_idx].severity = severity; - strncpy((char *)_msg.data[_msg.queued_idx].text, text, 50); + _msg.data[_msg.queued_idx].text = text; _msg.queued_idx = (_msg.queued_idx + 1) % MSG_BUFFER_LENGTH; } diff --git a/libraries/AP_Frsky_Telem/AP_Frsky_Telem.h b/libraries/AP_Frsky_Telem/AP_Frsky_Telem.h index be08c24e29..3bbdfbc4ee 100644 --- a/libraries/AP_Frsky_Telem/AP_Frsky_Telem.h +++ b/libraries/AP_Frsky_Telem/AP_Frsky_Telem.h @@ -134,7 +134,10 @@ public: struct msg_t { - mavlink_statustext_t data[MSG_BUFFER_LENGTH]; + struct { + const char *text; + uint8_t severity; + } data[MSG_BUFFER_LENGTH]; uint8_t queued_idx; uint8_t sent_idx; };