diff --git a/STL_Extension/include/CGAL/Spatial_lock_grid_3.h b/STL_Extension/include/CGAL/Spatial_lock_grid_3.h index 14a5e869790..9fc2034da79 100644 --- a/STL_Extension/include/CGAL/Spatial_lock_grid_3.h +++ b/STL_Extension/include/CGAL/Spatial_lock_grid_3.h @@ -33,7 +33,6 @@ # include #endif #include -#include #include #include @@ -42,7 +41,6 @@ namespace CGAL { struct Tag_no_lock {}; struct Tag_non_blocking {}; -struct Tag_non_blocking_with_mutexes {}; struct Tag_priority_blocking {}; //***************************************************************************** @@ -527,6 +525,11 @@ public: int num_cells = num_grid_cells_per_axis*num_grid_cells_per_axis*num_grid_cells_per_axis; m_grid.resize(num_cells); + // Explicitly initialize the atomics + std::vector >::iterator it = m_grid.begin(); + std::vector >::iterator it_end = m_grid.end(); + for ( ; it != it_end ; ++it) + *it = 0; } /// Destructor