* libguile/weak-table.c (resize_table): Move 'allocate_entries' call
outside of the loop.
---
libguile/weak-table.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/libguile/weak-table.c b/libguile/weak-table.c
index a0bebca5e..1aa2a0fcc 100644
--- a/libguile/weak-table.c
+++ b/libguile/weak-table.c
@@ -476,10 +476,11 @@ resize_table (scm_t_weak_table *table)
if (new_size_index == table->size_index)
return;
new_size = hashtable_size[new_size_index];
- new_entries = allocate_entries (new_size, table->kind);
}
while (!is_acceptable_size_index (table, new_size_index));
+ new_entries = allocate_entries (new_size, table->kind);
+
old_entries = table->entries;
old_size = table->size;
--
2.14.2