diff --git a/src/libs/bin_decoder/lv_bin_decoder.c b/src/libs/bin_decoder/lv_bin_decoder.c index dc42d5f00c..954f206833 100644 --- a/src/libs/bin_decoder/lv_bin_decoder.c +++ b/src/libs/bin_decoder/lv_bin_decoder.c @@ -653,6 +653,7 @@ static lv_result_t decode_indexed(lv_image_decoder_t * decoder, lv_image_decoder exit_with_buf: if(dsc->src_type == LV_IMAGE_SRC_FILE && !is_compressed) { lv_free((void *)palette); + decoder_data->palette = NULL; } if(draw_buf_indexed) lv_draw_buf_destroy(draw_buf_indexed);