From 9ca4f56c0ebd2462f9f1ff9b69899a0e653c6876 Mon Sep 17 00:00:00 2001 From: Malte Langermann <54738901+gagarinlg@users.noreply.github.com> Date: Mon, 3 Jan 2022 12:41:04 +0100 Subject: [PATCH] fix(canvas): off by one error in size check in lv_canvas_copy_buf (#2950) --- src/widgets/lv_canvas.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/widgets/lv_canvas.c b/src/widgets/lv_canvas.c index 6fc27989a..e43daf150 100644 --- a/src/widgets/lv_canvas.c +++ b/src/widgets/lv_canvas.c @@ -139,7 +139,7 @@ void lv_canvas_copy_buf(lv_obj_t * obj, const void * to_copy, lv_coord_t x, lv_c lv_canvas_t * canvas = (lv_canvas_t *)obj; - if(x + w >= (lv_coord_t)canvas->dsc.header.w || y + h >= (lv_coord_t)canvas->dsc.header.h) { + if(x + w - 1 >= (lv_coord_t)canvas->dsc.header.w || y + h - 1 >= (lv_coord_t)canvas->dsc.header.h) { LV_LOG_WARN("lv_canvas_copy_buf: x or y out of the canvas"); return; }