HashMap: Tolerate reserving for 0 elements

Fixes #1652
This commit is contained in:
Maxime Coste 2017-10-27 11:02:09 +08:00
parent 75767f5cb5
commit 7062022187

View File

@ -54,7 +54,9 @@ struct HashIndex
constexpr void reserve(size_t count)
{
kak_assert(count > 0);
if (count == 0)
return;
const size_t min_size = (size_t)(count / max_fill_rate) + 1;
size_t new_size = m_entries.empty() ? 4 : m_entries.size();
while (new_size < min_size)