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

index b0f354aafc69dd676cbb894a8b833f9778f18093..43480f998503b1401f3fa86f2474db387b2a1495 100644 (file)
@@ -574,6 +574,9 @@ static MagickBooleanType ClonePixelCacheRepository(CacheInfo *clone_info,
     const int
       id = GetOpenMPThreadId();
 
+    Quantum
+      *pixels;
+
     RectangleInfo
       region;
 
@@ -588,15 +591,19 @@ static MagickBooleanType ClonePixelCacheRepository(CacheInfo *clone_info,
     region.height=1;
     region.x=0;
     region.y=y;
-    (void) SetPixelCacheNexusPixels(cache_info,ReadMode,&region,cache_nexus[id],
+    pixels=SetPixelCacheNexusPixels(cache_info,ReadMode,&region,cache_nexus[id],
       exception);
+    if (pixels == (Quantum *) NULL)
+      continue;
     status=ReadPixelCachePixels(cache_info,cache_nexus[id],exception);
     if (status == MagickFalse)
       continue;
     region.width=clone_info->columns;
     region.y=y;
-    (void) SetPixelCacheNexusPixels(clone_info,WriteMode,&region,
+    pixels=SetPixelCacheNexusPixels(clone_info,WriteMode,&region,
       clone_nexus[id],exception);
+    if (pixels == (Quantum *) NULL)
+      continue;
     if (optimize != MagickFalse)
       (void) memcpy(clone_nexus[id]->pixels,cache_nexus[id]->pixels,length*
         sizeof(Quantum));
@@ -653,6 +660,9 @@ static MagickBooleanType ClonePixelCacheRepository(CacheInfo *clone_info,
         const int
           id = GetOpenMPThreadId();
 
+        Quantum
+          *pixels;
+
         RectangleInfo
           region;
 
@@ -664,15 +674,19 @@ static MagickBooleanType ClonePixelCacheRepository(CacheInfo *clone_info,
         region.height=1;
         region.x=0;
         region.y=y;
-        (void) SetPixelCacheNexusPixels(cache_info,ReadMode,&region,
+        pixels=SetPixelCacheNexusPixels(cache_info,ReadMode,&region,
           cache_nexus[id],exception);
+        if (pixels == (Quantum *) NULL)
+          continue;
         status=ReadPixelCacheMetacontent(cache_info,cache_nexus[id],exception);
         if (status == MagickFalse)
           continue;
         region.width=clone_info->columns;
         region.y=y;
-        (void) SetPixelCacheNexusPixels(clone_info,WriteMode,&region,
+        pixels=SetPixelCacheNexusPixels(clone_info,WriteMode,&region,
           clone_nexus[id],exception);
+        if (pixels == (Quantum *) NULL)
+          continue;
         (void) memcpy(clone_nexus[id]->metacontent,cache_nexus[id]->metacontent,
           length*sizeof(*cache_nexus[id]->metacontent));
         status=WritePixelCacheMetacontent(clone_info,clone_nexus[id],exception);