From 204711d313f2ed49e032f9f89e72615586b4af35 Mon Sep 17 00:00:00 2001 From: Max Paperno Date: Sun, 10 Dec 2017 06:05:41 -0500 Subject: [PATCH] [Companion] Fix possible out-of-bounds array access crash. --- companion/src/firmwares/opentx/opentxinterface.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/companion/src/firmwares/opentx/opentxinterface.cpp b/companion/src/firmwares/opentx/opentxinterface.cpp index d656c4d36..2e94022e0 100644 --- a/companion/src/firmwares/opentx/opentxinterface.cpp +++ b/companion/src/firmwares/opentx/opentxinterface.cpp @@ -337,7 +337,7 @@ int OpenTxEepromInterface::save(uint8_t * eeprom, const RadioData & radioData, u } for (int i = 0; i < getCurrentFirmware()->getCapability(Models); i++) { - if (!radioData.models[i].isEmpty()) { + if (i < (int)radioData.models.size() && !radioData.models[i].isEmpty()) { OpenTxModelData generator((ModelData &)radioData.models[i], board, version, variant); // generator.Dump(); QByteArray data;