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; } }