]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib: strfuncs - Make t_memdup public
authorAki Tuomi <aki.tuomi@open-xchange.com>
Mon, 26 May 2025 08:44:40 +0000 (11:44 +0300)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Tue, 27 May 2025 07:46:35 +0000 (07:46 +0000)
src/lib/strfuncs.c
src/lib/strfuncs.h

index 93e14abfa04d96bda94c082de0f5e5ab9fa23087..4dd3229178319fede3bfee6f5c343e7d44508c50 100644 (file)
@@ -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)
index f48021a9a1aae69865ef51adc6503fce9d4dca5e..899a13b20f0d61b37ca15a6c7ca07b6665c3dd8d 100644 (file)
@@ -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;