From b947465da1c6006e13b7de8fb33f692fd0376501 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Mon, 14 Sep 2020 12:21:19 +0200 Subject: [PATCH] fix divisioin by zero in draw_pattern (lv_draw_rect.c) if the image or letter is not found --- CHANGELOG.md | 1 + src/lv_draw/lv_draw_rect.c | 3 +++ 2 files changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 92686f9f8..7ec471f08 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ - Adjust button matrix button width to include padding when spanning multiple units. - Add rounding to btnmatrix line height calculation - Add `decmopr_buf` to GC roots +- Fix divisioin by zero in draw_pattern (lv_draw_rect.c) if the image or letter is not found ## v7.4.0 (01.09.2020) diff --git a/src/lv_draw/lv_draw_rect.c b/src/lv_draw/lv_draw_rect.c index 08682b789..b2d517757 100644 --- a/src/lv_draw/lv_draw_rect.c +++ b/src/lv_draw/lv_draw_rect.c @@ -1229,6 +1229,9 @@ static void draw_pattern(const lv_area_t * coords, const lv_area_t * clip, const return; } + /*Can't draw zero sized images*/ + if(img_w == 0 || img_h == 0) return; + lv_area_t coords_tmp; if(dsc->pattern_repeat) {