diff --git a/Mesh_3/include/CGAL/Mesh_3/Triangulation_helpers.h b/Mesh_3/include/CGAL/Mesh_3/Triangulation_helpers.h index 58b9bdb745e..9f97363cfff 100644 --- a/Mesh_3/include/CGAL/Mesh_3/Triangulation_helpers.h +++ b/Mesh_3/include/CGAL/Mesh_3/Triangulation_helpers.h @@ -499,11 +499,12 @@ get_sq_distance_to_closest_vertex(const Tr& tr, const int n = (k+i)&3; const Vertex_handle& vn = c->vertex(n); - std::pair is_insert_succesful = treated_vertices.insert(vn); - if(! is_insert_succesful.second) // vertex has already been treated + if(vn == Vertex_handle() || + tr.is_infinite(vn)) continue; - if(tr.is_infinite(vn)) + std::pair is_insert_succesful = treated_vertices.insert(vn); + if(! is_insert_succesful.second) // vertex has already been treated continue; const Point& wpvn = tr.point(c, n);