]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Tue, 9 Jul 2013 12:21:18 +0000 (12:21 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Tue, 9 Jul 2013 12:21:18 +0000 (12:21 +0000)
MagickCore/cache.c

index c1940dd91bba927f3814b12d5fe98e59b39d7991..2ecf48178e736a7eda814d82d12aeade1b007a25 100644 (file)
@@ -476,12 +476,20 @@ static inline void CopyPixels(Quantum *destination,const Quantum *source,
 #if !defined(MAGICKCORE_OPENMP_SUPPORT) || (MAGICKCORE_QUANTUM_DEPTH <= 8)
   (void) memcpy(destination,source,(size_t) number_pixels*sizeof(*source));
 #else
-  register MagickSizeType
-    i;
+  {
+    register MagickSizeType
+      i;
 
-  #pragma omp parallel for
-  for (i=0; i < number_pixels; i++)
-    destination[i]=source[i];
+    if ((number_pixels*sizeof(*source)) < MagickMaxBufferExtent)
+      {
+        (void) memcpy(destination,source,(size_t) number_pixels*
+          sizeof(*source));
+        return;
+      }
+    #pragma omp parallel for
+    for (i=0; i < number_pixels; i++)
+      destination[i]=source[i];
+  }
 #endif
 }