From 59fa14f98961442789c7f7793c561a309e85c25f Mon Sep 17 00:00:00 2001 From: BenQoo <29389982+BenQoo@users.noreply.github.com> Date: Thu, 4 Jan 2018 14:54:37 +0800 Subject: [PATCH] lv_group: fix memory leak. The items lack of memory deallocation * `lv_group->obj_ll` * `lv_group` --- lv_core/lv_group.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lv_core/lv_group.c b/lv_core/lv_group.c index eecd0f764..a7a424534 100644 --- a/lv_core/lv_group.c +++ b/lv_core/lv_group.c @@ -51,6 +51,16 @@ lv_group_t * lv_group_create(void) return group; } +/** + * Delete a group object + * @param group pointer to a group + */ +void lv_group_del(lv_group_t * group) +{ + lv_ll_clear(&(group->obj_ll)); + lv_mem_free(group); +} + /** * Add an object to a group * @param group pointer to a group @@ -83,8 +93,8 @@ void lv_group_remove_obj(lv_obj_t * obj) LL_READ(g->obj_ll, i) { if(*i == obj) { lv_ll_rem(&g->obj_ll, i); + lv_mem_free(i); obj->group_p = NULL; - break; } }