From: Cristy Date: Wed, 9 Aug 2017 13:59:44 +0000 (-0400) Subject: https://github.com/ImageMagick/ImageMagick/issues/663 X-Git-Tag: 7.0.6-6~10 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=1cc6f0ccc92c20c7cab6c4a7335daf29c91f0d8e;p=imagemagick https://github.com/ImageMagick/ImageMagick/issues/663 https://github.com/ImageMagick/ImageMagick/issues/655 --- diff --git a/MagickCore/enhance.c b/MagickCore/enhance.c index 951eb0c30..dba788055 100644 --- a/MagickCore/enhance.c +++ b/MagickCore/enhance.c @@ -45,6 +45,7 @@ #include "MagickCore/artifact.h" #include "MagickCore/attribute.h" #include "MagickCore/cache.h" +#include "MagickCore/cache-private.h" #include "MagickCore/cache-view.h" #include "MagickCore/channel.h" #include "MagickCore/color.h" @@ -1047,6 +1048,8 @@ MagickExport MagickBooleanType ContrastStretchImage(Image *image, assert(image->signature == MagickCoreSignature); if (image->debug != MagickFalse) (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename); + if (SyncImagePixelCache(image,exception) == MagickFalse) + return(MagickFalse); if (SetImageGray(image,exception) != MagickFalse) (void) SetImageColorspace(image,GRAYColorspace,exception); black=(double *) AcquireQuantumMemory(GetPixelChannels(image),sizeof(*black)); @@ -1530,6 +1533,8 @@ MagickExport MagickBooleanType EqualizeImage(Image *image, */ assert(image != (Image *) NULL); assert(image->signature == MagickCoreSignature); + if (SyncImagePixelCache(image,exception) == MagickFalse) + return(MagickFalse); #if defined(MAGICKCORE_OPENCL_SUPPORT) if (AccelerateEqualizeImage(image,exception) != MagickFalse) return(MagickTrue);