fix(draw): Check for decoder result in sw_draw_img (#4416)

Signed-off-by: Peter Bee <bijunda1@xiaomi.com>
This commit is contained in:
Peter Bee
2023-07-31 18:46:33 +08:00
committed by GitHub
parent 5167731ede
commit 9beca819fb
2 changed files with 8 additions and 3 deletions

View File

@@ -168,7 +168,11 @@ LV_ATTRIBUTE_FAST_MEM void lv_draw_sw_img(lv_draw_unit_t * draw_unit, const lv_d
bool transformed = draw_dsc->angle != 0 || draw_dsc->zoom != LV_ZOOM_NONE ? true : false;
lv_img_decoder_dsc_t decoder_dsc;
lv_img_decoder_open(&decoder_dsc, draw_dsc->src, draw_dsc->recolor, -1);
lv_res_t res = lv_img_decoder_open(&decoder_dsc, draw_dsc->src, draw_dsc->recolor, -1);
if(res != LV_RES_OK) {
LV_LOG_ERROR("Failed to open image");
return;
}
const uint8_t * src_buf = decoder_dsc.img_data;
lv_color_format_t cf = decoder_dsc.header.cf;