From 506a21c6d9952e8ce6fbfb8572cbdb46b337a8cf Mon Sep 17 00:00:00 2001 From: incity <610455681@qq.com> Date: Thu, 22 Apr 2021 22:08:17 +0800 Subject: [PATCH] fix bug : heap-use-after-free (#2207) --- src/lv_widgets/lv_list.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lv_widgets/lv_list.c b/src/lv_widgets/lv_list.c index 8eff86ed7..5a81dee2a 100644 --- a/src/lv_widgets/lv_list.c +++ b/src/lv_widgets/lv_list.c @@ -829,7 +829,10 @@ static lv_res_t lv_list_btn_signal(lv_obj_t * btn, lv_signal_t sign, void * para lv_obj_t * list = lv_obj_get_parent(lv_obj_get_parent(btn)); lv_list_ext_t * ext = lv_obj_get_ext_attr(list); lv_obj_t * sel = lv_list_get_btn_selected(list); - if(sel == btn) lv_list_focus_btn(list, lv_list_get_next_btn(list, btn)); + if(sel == btn) { + ext->act_sel_btn = NULL; + lv_list_focus_btn(list, lv_list_get_next_btn(list, btn)); + } if(ext->last_sel_btn == btn) ext->last_sel_btn = NULL; #endif }