From f788d010f789801e855951b3801e03b80d490b3b Mon Sep 17 00:00:00 2001 From: yao Date: Wed, 24 Apr 2013 14:12:41 +0800 Subject: [PATCH] fix a crash on CPU OCL for some specified image sizes --- modules/ocl/src/opencl/haarobjectdetect.cl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ocl/src/opencl/haarobjectdetect.cl b/modules/ocl/src/opencl/haarobjectdetect.cl index c7ed96a342..e0ab8603b7 100644 --- a/modules/ocl/src/opencl/haarobjectdetect.cl +++ b/modules/ocl/src/opencl/haarobjectdetect.cl @@ -194,7 +194,7 @@ __kernel void __attribute__((reqd_work_group_size(8,8,1)))gpuRunHaarClassifierCa int glb_x = grpoffx + (lcl_x<<2); int glb_y = grpoffy + lcl_y; - int glb_off = mad24(glb_y,pixelstep,glb_x); + int glb_off = mad24(min(glb_y, height - 1),pixelstep,glb_x); int4 data = *(__global int4*)&sum[glb_off]; int lcl_off = mad24(lcl_y, readwidth, lcl_x<<2);