summaryrefslogtreecommitdiff
path: root/id_table.c
diff options
context:
space:
mode:
Diffstat (limited to 'id_table.c')
-rw-r--r--id_table.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/id_table.c b/id_table.c
index 1d1d684745..f0f37cc913 100644
--- a/id_table.c
+++ b/id_table.c
@@ -1311,6 +1311,9 @@ hash_table_extend(struct hash_id_table* tbl)
int i;
item_t* old;
struct hash_id_table tmp_tbl = {0, 0, 0};
+ if (new_cap < tbl->capa) {
+ new_cap = round_capa(tbl->used + (tbl->used >> 1));
+ }
tmp_tbl.capa = new_cap;
tmp_tbl.items = ZALLOC_N(item_t, new_cap);
for (i = 0; i < tbl->capa; i++) {