fix(table, chart): fix memory leaks

fixes #2967
This commit is contained in:
Gabor Kiss-Vamosi
2022-01-15 20:43:02 +01:00
parent 6266851381
commit 8d52de14b3
3 changed files with 15 additions and 1 deletions
+6 -1
View File
@@ -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:
+8
View File
@@ -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");
}
+1
View File
@@ -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)