diff --git a/libguile/weak-set.c b/libguile/weak-set.c index 8cf1b8286..e71af9a7d 100644 --- a/libguile/weak-set.c +++ b/libguile/weak-set.c @@ -563,6 +563,7 @@ weak_set_add_x (scm_t_weak_set *set, unsigned long hash, if (set->n_items > set->upper) /* Full set, time to resize. */ { + vacuum_weak_set (set); resize_set (set); return weak_set_add_x (set, hash >> 1, pred, closure, obj); }