From ee50096754518c7a69b7fda337d28092cd1bb68c Mon Sep 17 00:00:00 2001 From: Max Paperno Date: Fri, 7 Apr 2017 04:46:19 -0400 Subject: [PATCH] [Companion] Fix another possible crash during model conversions (divide by zero). --- companion/src/eeprominterface.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/companion/src/eeprominterface.cpp b/companion/src/eeprominterface.cpp index f3df71a46..ccfe39d4d 100644 --- a/companion/src/eeprominterface.cpp +++ b/companion/src/eeprominterface.cpp @@ -699,6 +699,8 @@ QString RawSwitch::toString(Board::Type board, const GeneralSettings * const gen return QObject::tr("L%1").arg(index); case SWITCH_TYPE_MULTIPOS_POT: + if (!getCurrentFirmware()->getCapability(MultiposPotsPositions)) + return QObject::tr("???"); qr = div(index - 1, getCurrentFirmware()->getCapability(MultiposPotsPositions)); if (generalSettings && qr.quot < (int)DIM(generalSettings->potConfig)) swName = QString(generalSettings->potName[qr.quot]);