Fix buffer overrun in filtering

This commit is contained in:
Steven Robertson 2011-10-28 08:24:16 -04:00
parent 6b2cb024ac
commit 9b2b3ba011

View File

@ -144,7 +144,7 @@ void density_est(float4 *pixbuf, float4 *outbuf,
de_r[i] = de_g[i] = de_b[i] = de_a[i] = 0.0f; de_r[i] = de_g[i] = de_b[i] = de_a[i] = 0.0f;
__syncthreads(); __syncthreads();
for (int imrow = threadIdx.y + W2; imrow < {{info.acc_height}}; imrow += 32) for (int imrow = threadIdx.y + W2; imrow < ({{info.acc_height}} - W2); imrow += 32)
{ {
int idx = {{info.acc_stride}} * imrow + int idx = {{info.acc_stride}} * imrow +
+ blockIdx.x * 32 + threadIdx.x + W2; + blockIdx.x * 32 + threadIdx.x + W2;