diff --git a/src/m_menu.c b/src/m_menu.c index a37d00e2..89dd9377 100644 --- a/src/m_menu.c +++ b/src/m_menu.c @@ -2355,6 +2355,7 @@ static void M_DrawSetting(setup_menu_t *s, int accum_y) if (flags & S_THERMO) { int value = s->var.def->location->i; + int min = s->var.def->limit.min; int max = s->var.def->limit.max; int width = (flags & S_THRM_SIZE11) ? M_THRM_SIZE11 : M_THRM_SIZE8; const char **strings = GetStrings(s->strings_id); @@ -2367,6 +2368,8 @@ static void M_DrawSetting(setup_menu_t *s, int accum_y) max = M_THRM_UL_VAL; } + value = BETWEEN(min, max, value); + byte *cr; if (flags & S_HILITE) cr = cr_bright;