diff --git a/demos/stress/lv_demo_stress.c b/demos/stress/lv_demo_stress.c index e1307c2d96..6904a170a6 100644 --- a/demos/stress/lv_demo_stress.c +++ b/demos/stress/lv_demo_stress.c @@ -237,7 +237,6 @@ static void obj_test_task_cb(lv_timer_t * tmr) lv_anim_set_repeat_count(&a, 3); lv_anim_set_exec_cb(&a, arc_set_end_angle_anim); lv_anim_start(&a); - break; obj = lv_meter_create(main_page); lv_obj_scroll_to_view(obj, LV_ANIM_ON); @@ -299,6 +298,12 @@ static void obj_test_task_cb(lv_timer_t * tmr) } auto_del(obj, TIME_STEP * 5 + 15); +// obj = lv_table_create(main_page); +// lv_table_set_cell_value(obj, 0, 0, "0,0"); +// lv_table_set_cell_value_fmt(obj, 3, 0, "%d,%d", 5, 0); +// lv_table_set_row_cnt(obj, 5); +// lv_table_set_cell_value_fmt(obj, 1, 0, "%s", "1,0"); +// lv_table_set_cell_value(obj, 1, 3, "1,3"); break; case 19: diff --git a/src/extra/widgets/chart/lv_chart.c b/src/extra/widgets/chart/lv_chart.c index 3bee204972..a6e09fb456 100644 --- a/src/extra/widgets/chart/lv_chart.c +++ b/src/extra/widgets/chart/lv_chart.c @@ -688,6 +688,14 @@ static void lv_chart_destructor(const lv_obj_class_t * class_p, lv_obj_t * obj) } _lv_ll_clear(&chart->series_ll); + lv_chart_cursor_t * cur; + while(chart->cursor_ll.head) { + cur = _lv_ll_get_head(&chart->cursor_ll); + _lv_ll_remove(&chart->cursor_ll, cur); + lv_mem_free(cur); + } + _lv_ll_clear(&chart->cursor_ll); + LV_TRACE_OBJ_CREATE("finished"); } diff --git a/src/widgets/lv_table.c b/src/widgets/lv_table.c index adfb391c11..1b032156ea 100644 --- a/src/widgets/lv_table.c +++ b/src/widgets/lv_table.c @@ -464,6 +464,7 @@ static void lv_table_destructor(const lv_obj_class_t * class_p, lv_obj_t * obj) if(table->cell_data) lv_mem_free(table->cell_data); if(table->row_h) lv_mem_free(table->row_h); + if(table->col_w) lv_mem_free(table->col_w); } static void lv_table_event(const lv_obj_class_t * class_p, lv_event_t * e)