aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/memory.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvim/memory.c')
-rw-r--r--src/nvim/memory.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/nvim/memory.c b/src/nvim/memory.c
index 9d02b83e5f..a615802b36 100644
--- a/src/nvim/memory.c
+++ b/src/nvim/memory.c
@@ -605,6 +605,14 @@ void arena_mem_free(ArenaMem mem, ArenaMem *reuse_blk)
}
}
+char *arena_memdupz(Arena *arena, const char *buf, size_t size)
+{
+ char *mem = arena_alloc(arena, size + 1, false);
+ memcpy(mem, buf, size);
+ mem[size] = NUL;
+ return mem;
+}
+
#if defined(EXITFREE)
# include "nvim/buffer.h"