From: Carl Worth Date: Tue, 17 Apr 2007 22:04:46 +0000 (-0700) Subject: Fix giant memory waste in menmon_get_bin X-Git-Url: https://git.cworth.org/git?p=mnemon;a=commitdiff_plain;h=3798e9e4f004ee61392de72e5e0f6020d982c870;hp=abd2230ad0fc47109cbc97a767b87e70f459b053 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!). --- 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];