From 3798e9e4f004ee61392de72e5e0f6020d982c870 Mon Sep 17 00:00:00 2001 From: Carl Worth Date: Tue, 17 Apr 2007 15:04:46 -0700 Subject: [PATCH] Fix giant memory waste in menmon_get_bin We were doubling the storage every time we failed to find a bin present, whether or not we actually needed any more storage (oops!). --- mnemon.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mnemon.c b/mnemon.c index 737298e..45e0930 100644 --- a/mnemon.c +++ b/mnemon.c @@ -366,7 +366,8 @@ mnemon_get_bin (mnemon_t *mnemon, else if (mnemon->bins[i].count > count) break; - mnemon_bins_grow (mnemon); + if (mnemon->num_bins == mnemon->bins_size) + mnemon_bins_grow (mnemon); bin = &mnemon->bins[i]; -- 2.43.0