From: Dirk Lemstra Date: Mon, 27 Feb 2017 21:03:20 +0000 (+0100) Subject: The OpenCL buffer should be released before the memory is freed. X-Git-Tag: 7.0.5-1~14 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3df73bb30196a8c54bfb64d8c6cad1e4ae17ba41;p=imagemagick The OpenCL buffer should be released before the memory is freed. --- diff --git a/MagickCore/opencl.c b/MagickCore/opencl.c index aa8631250..d1bdf892c 100644 --- a/MagickCore/opencl.c +++ b/MagickCore/opencl.c @@ -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(