File tree Expand file tree Collapse file tree 1 file changed +3
-0
lines changed
Expand file tree Collapse file tree 1 file changed +3
-0
lines changed Original file line number Diff line number Diff line change @@ -93,6 +93,7 @@ __global__ void THCudaTensor_gatherKernel(
9393 src, &srcOffset);
9494
9595 IndexType indexValue = (IndexType)index.data [indexOffset] - TH_INDEX_BASE;
96+ assert (indexValue >= 0 && indexValue < src.sizes [dim]);
9697 srcOffset += indexValue * src.strides [dim];
9798
9899 tensor.data [tensorOffset] = src.data [srcOffset];
@@ -119,6 +120,7 @@ __global__ void THCudaTensor_scatterKernel(
119120 tensor, &tensorOffset);
120121
121122 IndexType indexValue = (IndexType)index.data [indexOffset] - TH_INDEX_BASE;
123+ assert (indexValue >= 0 && indexValue < tensor.sizes [dim]);
122124 tensorOffset += indexValue * tensor.strides [dim];
123125
124126 tensor.data [tensorOffset] = src.data [srcOffset];
@@ -143,6 +145,7 @@ __global__ void THCudaTensor_scatterFillKernel(
143145 tensor, &tensorOffset);
144146
145147 IndexType indexValue = (IndexType)index.data [indexOffset] - TH_INDEX_BASE;
148+ assert (indexValue >= 0 && indexValue < tensor.sizes [dim]);
146149 tensorOffset += indexValue * tensor.strides [dim];
147150
148151 tensor.data [tensorOffset] = value;
You can’t perform that action at this time.
0 commit comments