diff --git a/include/boost/unordered/detail/foa/concurrent_table.hpp b/include/boost/unordered/detail/foa/concurrent_table.hpp index ef506c1c..cea5be71 100644 --- a/include/boost/unordered/detail/foa/concurrent_table.hpp +++ b/include/boost/unordered/detail/foa/concurrent_table.hpp @@ -2011,6 +2011,8 @@ private: if(ssize_t(this->size_ctrl.ml)>=mcos)this->size_ctrl.ml-=mcos; else this->size_ctrl.ml=0; } + auto max_ml=super::initial_max_load(); + if(this->size_ctrl.ml>max_ml)this->size_ctrl.ml=max_ml; } void garbage_collect(garbage_vector& v,std::size_t max_epoch)