From 2a4e1fd0d498824f31292d8ba4e1e97c05eef0b8 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Wed, 6 Jan 2021 17:23:38 +0100 Subject: [PATCH] string-util: use GREEDY_ALLOC_ROUND_UP() in strextend() This uses GREEDY_ALLOC_ROUND_UP() to grow the allocation size exponentially. This should speed allocation loops up a bit, given that we often call strextend() repeatedly in a loop on the same buffer. --- src/basic/string-util.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/basic/string-util.c b/src/basic/string-util.c index 105952156d..be42d5c4f5 100644 --- a/src/basic/string-util.c +++ b/src/basic/string-util.c @@ -830,7 +830,7 @@ char *strextend_with_separator_internal(char **x, const char *separator, ...) { need_separator = !isempty(*x); - nr = realloc(*x, l+1); + nr = realloc(*x, GREEDY_ALLOC_ROUND_UP(l+1)); if (!nr) return NULL;