]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authornicolas <nicolas@git.imagemagick.org>
Wed, 8 Aug 2012 17:15:05 +0000 (17:15 +0000)
committernicolas <nicolas@git.imagemagick.org>
Wed, 8 Aug 2012 17:15:05 +0000 (17:15 +0000)
MagickCore/enhance.c

index c3f811afb1a1e736ca2dca0194a5120e95e12a8e..7bee15ecdc72a48e017ec268749156777a9d5d5a 100644 (file)
@@ -3313,19 +3313,6 @@ MagickExport MagickBooleanType SigmoidalContrastImage(Image *image,
   ssize_t
     y;
 
-  /*
-    Allocate and initialize sigmoidal maps.
-  */
-  assert(image != (Image *) NULL);
-  assert(image->signature == MagickSignature);
-  if (image->debug != MagickFalse)
-    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
-  sigmoidal_map=(Quantum *) AcquireQuantumMemory(MaxMap+1UL,
-    sizeof(*sigmoidal_map));
-  if (sigmoidal_map == (Quantum *) NULL)
-    ThrowBinaryException(ResourceLimitError,"MemoryAllocationFailed",
-      image->filename);
-  (void) ResetMagickMemory(sigmoidal_map,0,(MaxMap+1)*sizeof(*sigmoidal_map));
   /*
     Sigmoidal with inflexion point moved to b and "slope constant" set to a.
   */
@@ -3350,6 +3337,20 @@ MagickExport MagickBooleanType SigmoidalContrastImage(Image *image,
     sigmoidal function around x=b is 1/2-a*(b-x)/4+... so that s(1)-s(0) is
     about a/4.
   */
+
+  /*
+    Allocate and initialize sigmoidal maps.
+  */
+  assert(image != (Image *) NULL);
+  assert(image->signature == MagickSignature);
+  if (image->debug != MagickFalse)
+    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
+  sigmoidal_map=(Quantum *) AcquireQuantumMemory(MaxMap+1UL,
+    sizeof(*sigmoidal_map));
+  if (sigmoidal_map == (Quantum *) NULL)
+    ThrowBinaryException(ResourceLimitError,"MemoryAllocationFailed",
+      image->filename);
+  (void) ResetMagickMemory(sigmoidal_map,0,(MaxMap+1)*sizeof(*sigmoidal_map));
   if (contrast<4.0*MagickEpsilon)
     for (i=0; i <= (ssize_t) MaxMap; i++)
       sigmoidal_map[i]=ScaleMapToQuantum((double) i);