From: Aki Tuomi Date: Mon, 26 May 2025 08:44:40 +0000 (+0300) Subject: lib: strfuncs - Make t_memdup public X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=df48cb8c8ce8c53f48072fc34afd26b20ebe94cf;p=thirdparty%2Fdovecot%2Fcore.git lib: strfuncs - Make t_memdup public --- diff --git a/src/lib/strfuncs.c b/src/lib/strfuncs.c index 93e14abfa0..4dd3229178 100644 --- a/src/lib/strfuncs.c +++ b/src/lib/strfuncs.c @@ -236,13 +236,18 @@ char *p_strconcat(pool_t pool, const char *str1, ...) return ret; } -static void *t_memdup(const void *data, size_t size) +static void *t_memdup_noconst(const void *data, size_t size) { void *mem = t_malloc_no0(size); memcpy(mem, data, size); return mem; } +const void *t_memdup(const void *data, size_t size) +{ + return t_memdup_noconst(data, size); +} + const char *t_strdup(const char *str) { return t_strdup_noconst(str); @@ -252,7 +257,7 @@ char *t_strdup_noconst(const char *str) { if (str == NULL) return NULL; - return t_memdup(str, strlen(str) + 1); + return t_memdup_noconst(str, strlen(str) + 1); } const char *t_strdup_empty(const char *str) diff --git a/src/lib/strfuncs.h b/src/lib/strfuncs.h index f48021a9a1..899a13b20f 100644 --- a/src/lib/strfuncs.h +++ b/src/lib/strfuncs.h @@ -34,6 +34,7 @@ char *t_strdup_noconst(const char *str) ATTR_MALLOC; /* return NULL if str = "" */ const char *t_strdup_empty(const char *str) ATTR_MALLOC; /* *end isn't included */ +const void *t_memdup(const void *data, size_t size) ATTR_MALLOC; const char *t_strdup_until(const void *start, const void *end) ATTR_MALLOC ATTR_RETURNS_NONNULL; const char *t_strndup(const void *str, size_t max_chars) ATTR_MALLOC;