]> granicus.if.org Git - imagemagick/commitdiff
https://github.com/ImageMagick/ImageMagick/issues/1037
authorCristy <urban-warrior@imagemagick.org>
Sat, 24 Mar 2018 16:02:52 +0000 (12:02 -0400)
committerCristy <urban-warrior@imagemagick.org>
Sat, 24 Mar 2018 16:02:52 +0000 (12:02 -0400)
MagickCore/opencl.c

index cd4377cc2e36b1877e3aac615127e2ed6299fc9a..0aa3e3c7e90a598e8aa7c976f6a7f460edff62ed 100644 (file)
@@ -2736,11 +2736,13 @@ MagickPrivate MagickBooleanType RecordProfileData(MagickCLDevice device,
     name=DestroyString(name);
   else
     {
-      profile_record=AcquireMagickMemory(sizeof(*profile_record));
+      profile_record=AcquireCriticalMemory(sizeof(*profile_record));
       (void) memset(profile_record,0,sizeof(*profile_record));
       profile_record->kernel_name=name;
       device->profile_records=ResizeMagickMemory(device->profile_records,(i+2)*
         sizeof(*device->profile_records));
+      if (device->profile_records == (KernelProfileRecord *) NULL)
+        ThrowFatalException(ResourceLimitFatalError,"MemoryAllocationFailed");
       device->profile_records[i]=profile_record;
       device->profile_records[i+1]=(KernelProfileRecord) NULL;
     }