]> granicus.if.org Git - imagemagick/commitdiff
Fixed off by one issue and increased buffer size.
authordirk <dirk@git.imagemagick.org>
Tue, 22 Mar 2016 22:25:05 +0000 (23:25 +0100)
committerdirk <dirk@git.imagemagick.org>
Tue, 22 Mar 2016 22:25:29 +0000 (23:25 +0100)
MagickCore/opencl-private.h
MagickCore/opencl.c

index cfc39eb8492914d495a49ceaa7889be43caf8bc1..86c1e7be01281a6fcaf767715970c98d0fce4320 100644 (file)
@@ -39,7 +39,7 @@ extern "C" {
   typedef struct { unsigned char t[8]; } cl_device_type; /* 64-bit */
 #else
 
-#define MAX_COMMAND_QUEUES 8
+#define MAX_COMMAND_QUEUES 16
 
 /*
  *
index b47103280b1deea69457069093215ad2e357f23a..3a4097b83603a037d4d44b06d21be7840e3f4035 100644 (file)
@@ -1512,7 +1512,7 @@ MagickPrivate MagickBooleanType RelinquishOpenCLCommandQueue(MagickCLEnv clEnv,
 
   LockSemaphoreInfo(clEnv->commandQueuesLock);
 
-  if (clEnv->commandQueuesPos >= MAX_COMMAND_QUEUES)
+  if (clEnv->commandQueuesPos >= MAX_COMMAND_QUEUES-1)
     status=(clEnv->library->clReleaseCommandQueue(queue) == CL_SUCCESS) ?
       MagickTrue : MagickFalse;
   else