fix(meter): fix infinite loop caused by loop variable type mismatch (#3232)

* fix(meter): fix infinite loop caused by loop variable type mismatch

* Update src/extra/widgets/meter/lv_meter.c

Co-authored-by: pengyiqiang <pengyiqiang@xiaomi.com>
Co-authored-by: Gabor Kiss-Vamosi <kisvegabor@gmail.com>
This commit is contained in:
_VIFEXTech
2022-03-30 19:06:30 +08:00
committed by GitHub
parent 82740fea59
commit 8a2d283b2e

View File

@@ -379,8 +379,6 @@ static void draw_ticks_and_labels(lv_obj_t * obj, lv_draw_ctx_t * draw_ctx, cons
p_center.x = scale_area->x1 + r_edge; p_center.x = scale_area->x1 + r_edge;
p_center.y = scale_area->y1 + r_edge; p_center.y = scale_area->y1 + r_edge;
uint8_t i;
lv_draw_line_dsc_t line_dsc; lv_draw_line_dsc_t line_dsc;
lv_draw_line_dsc_init(&line_dsc); lv_draw_line_dsc_init(&line_dsc);
lv_obj_init_draw_line_dsc(obj, LV_PART_TICKS, &line_dsc); lv_obj_init_draw_line_dsc(obj, LV_PART_TICKS, &line_dsc);
@@ -435,6 +433,7 @@ static void draw_ticks_and_labels(lv_obj_t * obj, lv_draw_ctx_t * draw_ctx, cons
int16_t inner_act_mask_id = LV_MASK_ID_INV; /*Will be added later*/ int16_t inner_act_mask_id = LV_MASK_ID_INV; /*Will be added later*/
uint32_t minor_cnt = scale->tick_major_nth ? scale->tick_major_nth - 1 : 0xFFFF; uint32_t minor_cnt = scale->tick_major_nth ? scale->tick_major_nth - 1 : 0xFFFF;
uint16_t i;
for(i = 0; i < scale->tick_cnt; i++) { for(i = 0; i < scale->tick_cnt; i++) {
minor_cnt++; minor_cnt++;
bool major = false; bool major = false;