Commit 8980924df for imagemagick.org
commit 8980924dff771df8286cd5311ba0d2c9ef1902ca
Author: Dirk Lemstra <dirk@lemstra.org>
Date: Mon Sep 28 20:25:10 2026 +0200
Fix memory leak when SimilarityImage fails (GHSA-m938-565c-h9qf)
diff --git a/MagickWand/compare.c b/MagickWand/compare.c
index b66b06cf2..0085b3161 100644
--- a/MagickWand/compare.c
+++ b/MagickWand/compare.c
@@ -1179,7 +1179,10 @@ WandExport MagickBooleanType CompareImagesCommand(ImageInfo *image_info,
similarity_image=SimilarityImage(image,reconstruct_image,metric,
similarity_threshold,&offset,&similarity_metric,exception);
if (similarity_image == (Image *) NULL)
- return(MagickFalse);
+ {
+ DestroyCompare();
+ return(MagickFalse);
+ }
if (similarity_metric >= dissimilarity_threshold)
(void) ThrowMagickException(exception,GetMagickModule(),ImageWarning,
"ImagesTooDissimilar","`%s'",image->filename);