diff --git a/src/lv_draw/lv_draw_img.c b/src/lv_draw/lv_draw_img.c index 1a12fe4ce..4165e094f 100644 --- a/src/lv_draw/lv_draw_img.c +++ b/src/lv_draw/lv_draw_img.c @@ -419,8 +419,8 @@ LV_ATTRIBUTE_FAST_MEM static void lv_draw_map(const lv_area_t * map_area, const return; } #endif - lv_coord_t hor_res_max = lv_disp_get_hor_res(disp); - uint32_t mask_buf_size = lv_area_get_size(&draw_area) > hor_res_max ? hor_res_max : lv_area_get_size(&draw_area); + uint32_t hor_res = (uint32_t) lv_disp_get_hor_res(disp); + uint32_t mask_buf_size = lv_area_get_size(&draw_area) > (uint32_t) hor_res ? hor_res : lv_area_get_size(&draw_area); lv_color_t * map2 = _lv_mem_buf_get(mask_buf_size * sizeof(lv_color_t)); lv_opa_t * mask_buf = _lv_mem_buf_get(mask_buf_size); @@ -470,8 +470,8 @@ LV_ATTRIBUTE_FAST_MEM static void lv_draw_map(const lv_area_t * map_area, const /*Most complicated case: transform or other mask or chroma keyed*/ else { /*Build the image and a mask line-by-line*/ - lv_coord_t hor_res_max = lv_disp_get_hor_res(disp); - uint32_t mask_buf_size = lv_area_get_size(&draw_area) > hor_res_max ? hor_res_max : lv_area_get_size(&draw_area); + uint32_t hor_res = (uint32_t) lv_disp_get_hor_res(disp); + uint32_t mask_buf_size = lv_area_get_size(&draw_area) > hor_res ? hor_res : lv_area_get_size(&draw_area); lv_color_t * map2 = _lv_mem_buf_get(mask_buf_size * sizeof(lv_color_t)); lv_opa_t * mask_buf = _lv_mem_buf_get(mask_buf_size); diff --git a/src/lv_draw/lv_draw_line.c b/src/lv_draw/lv_draw_line.c index b3c385d2f..1ae458f3f 100644 --- a/src/lv_draw/lv_draw_line.c +++ b/src/lv_draw/lv_draw_line.c @@ -424,7 +424,7 @@ LV_ATTRIBUTE_FAST_MEM static void draw_line_skew(const lv_point_t * point1, cons /*Draw the background line by line*/ int32_t h; - lv_coord_t hor_res = lv_disp_get_hor_res(disp); + uint32_t hor_res = (uint32_t)lv_disp_get_hor_res(disp); size_t mask_buf_size = LV_MATH_MIN(lv_area_get_size(&draw_area), hor_res); lv_opa_t * mask_buf = _lv_mem_buf_get(mask_buf_size);