fix(canvas): initialize layer before return (#7677)
This commit is contained in:
@@ -372,12 +372,12 @@ void lv_canvas_init_layer(lv_obj_t * obj, lv_layer_t * layer)
|
|||||||
{
|
{
|
||||||
LV_ASSERT_NULL(obj);
|
LV_ASSERT_NULL(obj);
|
||||||
LV_ASSERT_NULL(layer);
|
LV_ASSERT_NULL(layer);
|
||||||
|
lv_layer_init(layer);
|
||||||
lv_canvas_t * canvas = (lv_canvas_t *)obj;
|
lv_canvas_t * canvas = (lv_canvas_t *)obj;
|
||||||
if(canvas->draw_buf == NULL) return;
|
if(canvas->draw_buf == NULL) return;
|
||||||
|
|
||||||
lv_image_header_t * header = &canvas->draw_buf->header;
|
lv_image_header_t * header = &canvas->draw_buf->header;
|
||||||
lv_area_t canvas_area = {0, 0, header->w - 1, header->h - 1};
|
lv_area_t canvas_area = {0, 0, header->w - 1, header->h - 1};
|
||||||
lv_layer_init(layer);
|
|
||||||
|
|
||||||
layer->draw_buf = canvas->draw_buf;
|
layer->draw_buf = canvas->draw_buf;
|
||||||
layer->color_format = header->cf;
|
layer->color_format = header->cf;
|
||||||
|
|||||||
Reference in New Issue
Block a user