Commit 15892fc0d for imagemagick.org
commit 15892fc0dc050a3693e28a214478a8d8488d648c
Author: Cristy <urban-warrior@imagemagick.org>
Date: Sat Sep 5 13:13:54 2026 -0400
https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-9f9w-84g3-vp2c
diff --git a/MagickCore/visual-effects.c b/MagickCore/visual-effects.c
index df99de7e7..55b6d2beb 100644
--- a/MagickCore/visual-effects.c
+++ b/MagickCore/visual-effects.c
@@ -3571,7 +3571,10 @@ MagickExport Image *WaveletDenoiseImage(const Image *image,
return((Image *) NULL);
}
if (AcquireMagickResource(WidthResource,4*image->columns) == MagickFalse)
- ThrowImageException(ResourceLimitError,"MemoryAllocationFailed");
+ {
+ noise_image=DestroyImage(noise_image);
+ ThrowImageException(ResourceLimitError,"MemoryAllocationFailed");
+ }
pixels_info=AcquireVirtualMemory(4*image->columns,image->rows*
sizeof(*pixels));
kernel=(float *) AcquireQuantumMemory(MagickMax(image->rows,image->columns)+1,
@@ -3582,6 +3585,7 @@ MagickExport Image *WaveletDenoiseImage(const Image *image,
kernel=(float *) RelinquishMagickMemory(kernel);
if (pixels_info != (MemoryInfo *) NULL)
pixels_info=RelinquishVirtualMemory(pixels_info);
+ noise_image=DestroyImage(noise_image);
ThrowImageException(ResourceLimitError,"MemoryAllocationFailed");
}
pixels=(float *) GetVirtualMemoryBlob(pixels_info);