Commit 1c84c8eb for libheif
commit 1c84c8eb2ec60fc73dcb762424a75cb8857fa439
Author: Dirk Farin <dirk.farin@gmail.com>
Date: Fri Feb 13 11:36:56 2026 +0100
show proper error message when trying to load a JPEG with unsupported colorspace
diff --git a/heifio/decoder_jpeg.cc b/heifio/decoder_jpeg.cc
index a437a640..c2e76699 100644
--- a/heifio/decoder_jpeg.cc
+++ b/heifio/decoder_jpeg.cc
@@ -496,7 +496,13 @@ heif_error loadJPEG(const char *filename, InputImage *input_image)
}
}
else {
- // TODO: error, unsupported JPEG colorspace
+ jpeg_destroy_decompress(&cinfo);
+ free(iccBuffer);
+ fclose(infile);
+ err = {heif_error_Unsupported_feature,
+ heif_suberror_Unsupported_color_conversion,
+ "Unsupported JPEG color space"};
+ return err;
}
if (embeddedIccFlag && iccLen > 0) {