diff --git a/radio/src/thirdparty/libopenui/src/choice.h b/radio/src/thirdparty/libopenui/src/choice.h index 8a1ad7639..7fce5cfd4 100644 --- a/radio/src/thirdparty/libopenui/src/choice.h +++ b/radio/src/thirdparty/libopenui/src/choice.h @@ -102,14 +102,14 @@ class Choice : public ChoiceBase { return index; } - int getValueFromIndex(unsigned index) + int getValueFromIndex(int index) { if (!isValueAvailable) { return vmin + index; } - int value = vmin; - while (index > 0) { + int value = vmin - 1; + while (index >= 0) { index--; value++; while (value < vmax && !isValueAvailable(value)) {