Add assertions that num_buckets_ is non-zero.
diff --git a/asio/include/asio/detail/hash_map.hpp b/asio/include/asio/detail/hash_map.hpp index 65cc53a..136105a 100644 --- a/asio/include/asio/detail/hash_map.hpp +++ b/asio/include/asio/detail/hash_map.hpp
@@ -180,6 +180,7 @@ void erase(iterator it) { ASIO_ASSERT(it != values_.end()); + ASIO_ASSERT(num_buckets_ != 0); size_t bucket = calculate_hash_value(it->first) % num_buckets_; bool is_first = (it == buckets_[bucket].first); @@ -243,6 +244,7 @@ if (num_buckets == num_buckets_) return; num_buckets_ = num_buckets; + ASIO_ASSERT(num_buckets_ != 0); iterator end_iter = values_.end();