summaryrefslogtreecommitdiffstats
path: root/src/libutil/mem_pool.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2015-10-06 16:02:32 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2015-10-06 16:02:32 +0100
commitc352bd7ff6a87ddc1079e81392185f94820a5072 (patch)
treebbc40d39359a7097ebc1ea4c3d87e11b77254f4a /src/libutil/mem_pool.c
parent628944c266f61b2239df8774a5bb756a7cb0ae35 (diff)
downloadrspamd-c352bd7ff6a87ddc1079e81392185f94820a5072.tar.gz
rspamd-c352bd7ff6a87ddc1079e81392185f94820a5072.zip
Add pool token dup utility.
Diffstat (limited to 'src/libutil/mem_pool.c')
-rw-r--r--src/libutil/mem_pool.c16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/libutil/mem_pool.c b/src/libutil/mem_pool.c
index 6d8c37223..849e70c03 100644
--- a/src/libutil/mem_pool.c
+++ b/src/libutil/mem_pool.c
@@ -26,8 +26,6 @@
#include "mem_pool.h"
#include "fstring.h"
#include "logger.h"
-#include "util.h"
-#include "rspamd.h"
#include "utlist.h"
#include "ottery.h"
@@ -429,6 +427,20 @@ rspamd_mempool_fstrdup (rspamd_mempool_t * pool, const struct f_str_s *src)
return newstr;
}
+gchar *
+rspamd_mempool_ftokdup (rspamd_mempool_t *pool, const rspamd_ftok_t *src)
+{
+ gchar *newstr;
+
+ if (src == NULL) {
+ return NULL;
+ }
+
+ newstr = rspamd_mempool_alloc (pool, src->len + 1);
+ memcpy (newstr, src->begin, src->len);
+ newstr[src->len] = '\0';
+ return newstr;
+}
gchar *
rspamd_mempool_strdup_shared (rspamd_mempool_t * pool, const gchar *src)