From ca5ee2bfbc6022c4000a1f6cd76be6191bcc481b Mon Sep 17 00:00:00 2001 From: Peter Barker Date: Wed, 28 Aug 2019 11:34:04 +1000 Subject: [PATCH] AP_Param: correct fetching of flags for parameters This was sending through the flags for the group the parameter was in, rather than the parameter itself. --- libraries/AP_Param/AP_Param.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/libraries/AP_Param/AP_Param.cpp b/libraries/AP_Param/AP_Param.cpp index 33f3a49791..6bd0b2872a 100644 --- a/libraries/AP_Param/AP_Param.cpp +++ b/libraries/AP_Param/AP_Param.cpp @@ -853,7 +853,14 @@ AP_Param::find(const char *name, enum ap_var_type *ptype, uint16_t *flags) AP_Param *ap = find_group(name + len, i, 0, group_info, ptype); if (ap != nullptr) { if (flags != nullptr) { - *flags = group_info->flags; + uint32_t group_element = 0; + const struct GroupInfo *ginfo; + struct GroupNesting group_nesting {}; + uint8_t idx; + ap->find_var_info(&group_element, ginfo, group_nesting, &idx); + if (ginfo != nullptr) { + *flags = ginfo->flags; + } } return ap; }