From: cristy Date: Tue, 9 Jul 2013 12:21:18 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~3523 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8b16e3a9fe477874d1a9a385afab86fdd6bac7f2;p=imagemagick --- diff --git a/MagickCore/cache.c b/MagickCore/cache.c index c1940dd91..2ecf48178 100644 --- a/MagickCore/cache.c +++ b/MagickCore/cache.c @@ -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 }