]> granicus.if.org Git - imagemagick/commitdiff
The OpenCL buffer should be released before the memory is freed.
authorDirk Lemstra <dirk@git.imagemagick.org>
Mon, 27 Feb 2017 21:03:20 +0000 (22:03 +0100)
committerDirk Lemstra <dirk@git.imagemagick.org>
Mon, 27 Feb 2017 21:03:20 +0000 (22:03 +0100)
MagickCore/opencl.c

index aa8631250f58517d9f82a42890cb4aec8243a4a5..d1bdf892cc15897bf0b09919d1f0957cf1571396 100644 (file)
@@ -2798,12 +2798,16 @@ static void CL_API_CALL DestroyMagickCLCacheInfoAndPixels(
   MagickCLCacheInfo
     info;
 
+  Quantum
+    *pixels;
+
   magick_unreferenced(event);
   magick_unreferenced(event_command_exec_status);
   info=(MagickCLCacheInfo) user_data;
-  (void) RelinquishAlignedMemory(info->pixels);
+  pixels=info->pixels;
   RelinquishMagickResource(MemoryResource,info->length);
   DestroyMagickCLCacheInfo(info);
+  (void) RelinquishAlignedMemory(pixels);
 }
 
 MagickPrivate MagickCLCacheInfo RelinquishMagickCLCacheInfo(