summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/modules/evas/image_loaders/avif/evas_image_load_avif.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/modules/evas/image_loaders/avif/evas_image_load_avif.c b/src/modules/evas/image_loaders/avif/evas_image_load_avif.c
index dd564dbc8a..e641473c89 100644
--- a/src/modules/evas/image_loaders/avif/evas_image_load_avif.c
+++ b/src/modules/evas/image_loaders/avif/evas_image_load_avif.c
@@ -250,7 +250,12 @@ evas_image_load_file_close_avif(void *loader_data)
Evas_Loader_Internal *loader;
loader = loader_data;
- avifDecoderDestroy(loader->decoder);
+ /*
+ * in case _head() fails (because the file is not an avif one),
+ * loader is not filled and loader->decoder is NULL
+ */
+ if (loader->decoder)
+ avifDecoderDestroy(loader->decoder);
free(loader_data);
}