From c6263da168f7d612ea221e868fe42ad2ed706fa9 Mon Sep 17 00:00:00 2001 From: Daniel Micay Date: Wed, 14 Jan 2015 07:27:41 -0500 Subject: fix geometric growth in _alpm_greedy_grow It was allocating the required size rather than the calculated new size, resulting in pathological incremental reallocations. Signed-off-by: Daniel Micay Signed-off-by: Allan McRae --- lib/libalpm/util.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lib/libalpm/util.c') diff --git a/lib/libalpm/util.c b/lib/libalpm/util.c index 43d0d7be..1e367369 100644 --- a/lib/libalpm/util.c +++ b/lib/libalpm/util.c @@ -1326,7 +1326,7 @@ void *_alpm_greedy_grow(void **data, size_t *current, const size_t required) return NULL; } - return _alpm_realloc(data, current, required); + return _alpm_realloc(data, current, newsize); } void _alpm_alloc_fail(size_t size) -- cgit v1.2.3-24-g4f1b