diff --git a/src/lv_draw/lv_img_decoder.c b/src/lv_draw/lv_img_decoder.c index 2fb259db79..5133c2a58c 100644 --- a/src/lv_draw/lv_img_decoder.c +++ b/src/lv_draw/lv_img_decoder.c @@ -173,7 +173,9 @@ lv_res_t lv_img_decoder_read_line(lv_img_decoder_dsc_t * dsc, lv_coord_t x, lv_c */ void lv_img_decoder_close(lv_img_decoder_dsc_t * dsc) { - if(dsc->decoder->close_cb) dsc->decoder->close_cb(dsc->decoder, dsc); + if(dsc->decoder) { + if(dsc->decoder->close_cb) dsc->decoder->close_cb(dsc->decoder, dsc); + } } /**