From 73aa2e577514ba3723d03db7ea30000b33c719a3 Mon Sep 17 00:00:00 2001 From: Peter Feerick Date: Wed, 12 Oct 2022 19:23:27 +1000 Subject: [PATCH] fix(cpn): Handle mixer scripts with no inputs def. (#2523) Because it seems like I managed to configure it just so and Companion didn't like that. --- companion/src/firmwares/edgetx/yaml_modeldata.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/companion/src/firmwares/edgetx/yaml_modeldata.cpp b/companion/src/firmwares/edgetx/yaml_modeldata.cpp index 5b7799ae1..2f052ef48 100644 --- a/companion/src/firmwares/edgetx/yaml_modeldata.cpp +++ b/companion/src/firmwares/edgetx/yaml_modeldata.cpp @@ -543,10 +543,12 @@ struct convert { node["file"] >> rhs.filename; node["name"] >> rhs.name; - for (int i=0; i < CPN_MAX_SCRIPT_INPUTS; i++) { - if (node["inputs"][std::to_string(i)]) { - if (node["inputs"][std::to_string(i)]["u"]["value"]) { - node["inputs"][std::to_string(i)]["u"]["value"] >> rhs.inputs[i]; + if (node["inputs"]) { + for (int i = 0; i < CPN_MAX_SCRIPT_INPUTS; i++) { + if (node["inputs"][std::to_string(i)]) { + if (node["inputs"][std::to_string(i)]["u"]["value"]) { + node["inputs"][std::to_string(i)]["u"]["value"] >> rhs.inputs[i]; + } } } }