From 91a3b19597b4c24d937e7e5668f18dcaa08a486b Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Sun, 5 Oct 2008 04:34:17 +0200 Subject: implement ca_memdup() --- src/malloc.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src') diff --git a/src/malloc.c b/src/malloc.c index 9592af4..4586d4d 100644 --- a/src/malloc.c +++ b/src/malloc.c @@ -22,12 +22,25 @@ #include #endif +#include #include #include #include "malloc.h" #include "macro.h" +void* ca_memdup(const void* p, size_t size) { + void *r; + + ca_assert(p); + + if (!(r = ca_malloc(size))) + return NULL; + + memcpy(r, p, size); + return r; +} + char *ca_sprintf_malloc(const char *format, ...) { size_t size = 100; char *c = NULL; -- cgit