diff --git a/include/boost/unordered/detail/foa/concurrent_table.hpp b/include/boost/unordered/detail/foa/concurrent_table.hpp index 9b13c12f..a48ed984 100644 --- a/include/boost/unordered/detail/foa/concurrent_table.hpp +++ b/include/boost/unordered/detail/foa/concurrent_table.hpp @@ -51,8 +51,8 @@ public: return mutexes[pos]; } - void lock()noexcept{for(auto&m:mutexes)m.lock();} - void unlock()noexcept{for(auto&m:mutexes)m.unlock();} + void lock()noexcept{for(auto& m:mutexes)m.lock();} + void unlock()noexcept{for(auto n=N;n--;)mutexes[n].unlock();} private: mutable std::array mutexes;