fix: fix null pointer dereference (#4155)
This commit is contained in:
@@ -294,6 +294,11 @@ void _lv_disp_refr_timer(lv_timer_t * tmr)
|
|||||||
disp_refr = lv_disp_get_default();
|
disp_refr = lv_disp_get_default();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(disp_refr == NULL) {
|
||||||
|
LV_LOG_WARN("No display registered");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if(disp_refr->draw_buf_size == 0) {
|
if(disp_refr->draw_buf_size == 0) {
|
||||||
LV_LOG_WARN("draw_buf_size == 0");
|
LV_LOG_WARN("draw_buf_size == 0");
|
||||||
return;
|
return;
|
||||||
|
|||||||
@@ -696,6 +696,7 @@ static void lv_chart_destructor(const lv_obj_class_t * class_p, lv_obj_t * obj)
|
|||||||
lv_chart_series_t * ser;
|
lv_chart_series_t * ser;
|
||||||
while(chart->series_ll.head) {
|
while(chart->series_ll.head) {
|
||||||
ser = _lv_ll_get_head(&chart->series_ll);
|
ser = _lv_ll_get_head(&chart->series_ll);
|
||||||
|
if(!ser) continue;
|
||||||
|
|
||||||
if(!ser->y_ext_buf_assigned) lv_free(ser->y_points);
|
if(!ser->y_ext_buf_assigned) lv_free(ser->y_points);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user