From d49501487817e7315af77effe4044d9c3848e07b Mon Sep 17 00:00:00 2001 From: "zhaosheng.tan" <1153614092@qq.com> Date: Sat, 28 Feb 2026 11:13:07 +0800 Subject: [PATCH] mavlink: fix invalid param handle check in send_autopilot_capabilities Fix logic error where `mnt_mode_in` (value) was checked against `PARAM_INVALID` instead of `param_handle`. This caused `param_get` to be called with an invalid handle if the parameter was missing. --- src/modules/mavlink/mavlink_main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/mavlink/mavlink_main.cpp b/src/modules/mavlink/mavlink_main.cpp index cbc7793e8c..57ceab1467 100644 --- a/src/modules/mavlink/mavlink_main.cpp +++ b/src/modules/mavlink/mavlink_main.cpp @@ -1087,7 +1087,7 @@ Mavlink::send_autopilot_capabilities() param_t param_handle = param_find_no_notification("MNT_MODE_IN"); int32_t mnt_mode_in = 0; - if (mnt_mode_in != PARAM_INVALID) { + if (param_handle != PARAM_INVALID) { param_get(param_handle, &mnt_mode_in); if (mnt_mode_in == 4) {