From 5e62ce3fb483179071c9112c6ad99a7b54fc4e1a Mon Sep 17 00:00:00 2001 From: _VIFEXTech Date: Mon, 15 Jan 2024 16:30:08 +0800 Subject: [PATCH] fix(demos/vector_graphic): fix memory out-of-bounds access (#5326) Signed-off-by: pengyiqiang Co-authored-by: pengyiqiang --- demos/vector_graphic/lv_demo_vector_graphic.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/demos/vector_graphic/lv_demo_vector_graphic.c b/demos/vector_graphic/lv_demo_vector_graphic.c index f5171c408..13ed3c888 100644 --- a/demos/vector_graphic/lv_demo_vector_graphic.c +++ b/demos/vector_graphic/lv_demo_vector_graphic.c @@ -225,10 +225,9 @@ static void draw_vector(lv_layer_t * layer) void lv_demo_vector_graphic(void) { - static uint8_t canvas_buf[LV_CANVAS_BUF_SIZE(WIDTH, HEIGHT, 32, LV_DRAW_BUF_STRIDE_ALIGN)]; - + lv_draw_buf_t * draw_buf = lv_draw_buf_create(WIDTH, HEIGHT, LV_COLOR_FORMAT_ARGB8888, LV_STRIDE_AUTO); lv_obj_t * canvas = lv_canvas_create(lv_scr_act()); - lv_canvas_set_buffer(canvas, canvas_buf, WIDTH, HEIGHT, LV_COLOR_FORMAT_ARGB8888); + lv_canvas_set_draw_buf(canvas, draw_buf); lv_layer_t layer; lv_canvas_init_layer(canvas, &layer);