]> granicus.if.org Git - imagemagick/commitdiff
Fixed memory leak.
authordirk <dirk@git.imagemagick.org>
Sat, 18 Jun 2016 12:42:13 +0000 (14:42 +0200)
committerdirk <dirk@git.imagemagick.org>
Sun, 19 Jun 2016 10:36:38 +0000 (12:36 +0200)
MagickCore/opencl.c

index d886c169f9812dd21975c9b4e508f2df85f1782c..46cf55167aabfc90e959975ee826ff8fbcbd1013 100644 (file)
@@ -808,6 +808,11 @@ static void LoadOpenCLDeviceBenchmark(MagickCLEnv clEnv,const char *xml)
               }
           }
 
+        device_benchmark->platform_name=RelinquishMagickMemory(
+          device_benchmark->platform_name);
+        device_benchmark->name=RelinquishMagickMemory(device_benchmark->name);
+        device_benchmark->version=RelinquishMagickMemory(
+          device_benchmark->version);
         device_benchmark=(MagickCLDeviceBenchmark *) RelinquishMagickMemory(
           device_benchmark);
         continue;
@@ -1627,7 +1632,7 @@ MagickPrivate MagickBooleanType EnqueueOpenCLKernel(cl_kernel kernel,
             }
           for (i=0; i < (ssize_t) event_count; i++)
           {
-            if (i < input_info->opencl->event_count)
+            if (i < (ssize_t) input_info->opencl->event_count)
               events[i]=input_info->opencl->events[i];
             else
               events[i]=output_info->opencl->events[i-