Compare commits

...

2 Commits

Author SHA1 Message Date
b4b748c042 prevent overflow in win_bar 2026-04-27 13:47:20 +02:00
ed41a14d36 typo 2026-04-27 13:44:56 +02:00

View File

@ -345,6 +345,8 @@ void win_bar(StInt *st, bool use_color) {
int yellow = (75 * bar_width) / 100; int yellow = (75 * bar_width) / 100;
int red = (90 * bar_width) / 100; int red = (90 * bar_width) / 100;
if (filled > bar_width) filled = bar_width;
for (int y = 1; y <= bar_height; y++) { for (int y = 1; y <= bar_height; y++) {
for (int x = 0; x < filled; x++) { for (int x = 0; x < filled; x++) {
if (use_color) { if (use_color) {
@ -412,7 +414,7 @@ void win_warn(Tel *t, bool use_color, long now) {
if ((t->power.data > t->power.hdata) || (t->power.data < t->power.ldata)) warn_lvl++; if ((t->power.data > t->power.hdata) || (t->power.data < t->power.ldata)) warn_lvl++;
if ((t->bat.data > t->bat.hdata) || (t->bat.data < t->bat.ldata)) warn_lvl++; if ((t->bat.data > t->bat.hdata) || (t->bat.data < t->bat.ldata)) warn_lvl++;
if ((t->eff.data > t->eff.hdata) || (t->eff.data < t->eff.ldata)) warn_lvl++; if ((t->eff.data > t->eff.hdata) || (t->eff.data < t->eff.ldata)) warn_lvl++;
if ((t->tens.data > t->eff.hdata) || (t->eff.data < t->eff.ldata)) warn_lvl++; if ((t->tens.data > t->tens.hdata) || (t->tens.data < t->tens.ldata)) warn_lvl++;
if ((t->amp.data > t->amp.hdata) || (t->amp.data < t->amp.ldata)) warn_lvl++; if ((t->amp.data > t->amp.hdata) || (t->amp.data < t->amp.ldata)) warn_lvl++;
if (warn_lvl > 0) { if (warn_lvl > 0) {