]> granicus.if.org Git - imagemagick/commitdiff
https://github.com/ImageMagick/ImageMagick/issues/821
authorCristy <urban-warrior@imagemagick.org>
Sat, 30 Sep 2017 14:51:10 +0000 (10:51 -0400)
committerCristy <urban-warrior@imagemagick.org>
Sat, 30 Sep 2017 14:51:10 +0000 (10:51 -0400)
MagickCore/xwindow.c

index 92b88c4ce4680a6f12a0630d80c2abb87ac0b5f4..dc75ec89e0f1b010b515e9bd2b1f569c67b636e6 100644 (file)
@@ -2160,20 +2160,12 @@ static void XDitherImage(Image *image,XImage *ximage,ExceptionInfo *exception)
   for (i=0; i < 2; i++)
     for (j=0; j < 16; j++)
     {
-      red_map[i][j]=(unsigned char *) AcquireQuantumMemory(256UL,
+      red_map[i][j]=(unsigned char *) AcquireCriticalMemory(256UL*
         sizeof(*red_map));
-      green_map[i][j]=(unsigned char *) AcquireQuantumMemory(256UL,
+      green_map[i][j]=(unsigned char *) AcquireCriticalMemory(256UL*
         sizeof(*green_map));
-      blue_map[i][j]=(unsigned char *) AcquireQuantumMemory(256UL,
+      blue_map[i][j]=(unsigned char *) AcquireCriticalMemory(256UL*
         sizeof(*blue_map));
-      if ((red_map[i][j] == (unsigned char *) NULL) ||
-          (green_map[i][j] == (unsigned char *) NULL) ||
-          (blue_map[i][j] == (unsigned char *) NULL))
-        {
-          ThrowXWindowException(ResourceLimitError,"MemoryAllocationFailed",
-            image->filename);
-          return;
-        }
     }
   /*
     Initialize dither tables.