More protection when accessing "bitmap"

This commit is contained in:
Clement Jamin 2015-07-15 10:58:48 +02:00
parent 6babcf966f
commit 1fd6e64737
1 changed files with 6 additions and 0 deletions

View File

@ -244,6 +244,9 @@ namespace CGAL {
for (std::size_t i = 0;i<parameter_space.size();i++) {
int u = (int)((parameter_space[i].first - min[0]) / cluster_epsilon);
int v = (int)((parameter_space[i].second - min[1]) / cluster_epsilon);
u = (u < 0) ? 0 : (((std::size_t)u >= u_extent) ? (int)u_extent - 1 : u);
v = (v < 0) ? 0 : (((std::size_t)v >= v_extent) ? (int)v_extent - 1 : v);
count[bitmap[v * int(u_extent) + u]]++;
}
@ -261,6 +264,9 @@ namespace CGAL {
for (std::size_t i = 0;i<parameter_space.size();i++) {
int u = (int)((parameter_space[i].first - min[0]) / cluster_epsilon);
int v = (int)((parameter_space[i].second - min[1]) / cluster_epsilon);
u = (u < 0) ? 0 : (((std::size_t)u >= u_extent) ? (int)u_extent - 1 : u);
v = (v < 0) ? 0 : (((std::size_t)v >= v_extent) ? (int)v_extent - 1 : v);
if (bitmap[v * int(u_extent) + u] == largest)
comp_indices.push_back(indices[i]);