Commit 804b062c5 for imagemagick.org
commit 804b062c5021bb3cadd250b27e37b6f23acebd05
Author: Dirk Lemstra <dirk@lemstra.org>
Date: Thu Apr 30 21:30:44 2026 +0200
Use heif_has_compatible_filetype instead to check the file type.
diff --git a/coders/heic.c b/coders/heic.c
index dfc042121..4c7fdfd6e 100644
--- a/coders/heic.c
+++ b/coders/heic.c
@@ -924,12 +924,8 @@ static void ReadHEICDepthImage(const ImageInfo *image_info,Image *image,
heif_image_handle_release(depth_handle);
}
-static Image *ReadHEICImage(const ImageInfo *image_info,
- ExceptionInfo *exception)
+static Image *ReadHEICImage(const ImageInfo *image_info,ExceptionInfo *exception)
{
- enum heif_filetype_result
- filetype_check;
-
heif_item_id
primary_image_id;
@@ -970,8 +966,8 @@ static Image *ReadHEICImage(const ImageInfo *image_info,
return(DestroyImageList(image));
if (ReadBlob(image,sizeof(magic),magic) != sizeof(magic))
ThrowReaderException(CorruptImageError,"InsufficientImageDataInFile");
- filetype_check=heif_check_filetype(magic,sizeof(magic));
- if (filetype_check == heif_filetype_no)
+ error=heif_has_compatible_filetype(magic,sizeof(magic));
+ if (error.code != heif_error_Ok)
ThrowReaderException(CoderError,"ImageTypeNotSupported");
(void) CloseBlob(image);
#if LIBHEIF_NUMERIC_VERSION >= HEIC_COMPUTE_NUMERIC_VERSION(1,11,0)