refactor(image_decoder): extract cache operation to image decoder from decoder instance (#6155)

This commit is contained in:
Benign X
2024-05-16 18:11:37 +08:00
committed by GitHub
parent caf18564ba
commit 893dfb14c9
6 changed files with 9 additions and 22 deletions

View File

@@ -417,10 +417,7 @@ static void decoder_close(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t *
{
LV_UNUSED(decoder); /*Unused*/
if(dsc->args.no_cache || !lv_image_cache_is_enabled())
decoder_draw_buf_free((lv_draw_buf_t *)dsc->decoded);
else
lv_cache_release(dsc->cache, dsc->cache_entry, NULL);
if(dsc->args.no_cache || !lv_image_cache_is_enabled()) decoder_draw_buf_free((lv_draw_buf_t *)dsc->decoded);
if(decoder->user_data) free(decoder->user_data);
}