X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=src%2Fcmem.c;h=ef7a9ddb75e0fe1303aabcdf8084e586ddccdd4f;hp=fb29a7125831c988e34a1e3771086ec3f4729580;hb=9e6203ab5881638185e10b09b1f40428e95fb98c;hpb=a46594d66972fae37a609506bcf01f6b2bdc865e diff --git a/src/cmem.c b/src/cmem.c index fb29a71..ef7a9dd 100644 --- a/src/cmem.c +++ b/src/cmem.c @@ -1,6 +1,6 @@ #include "cmem.h" -void *malloc_chk(size_t size, char *tag) +void *malloc_chk(size_t size, const char *tag) { void *p; @@ -31,3 +31,14 @@ char *strdup_chk(const char *s, char *tag) strcpy(t, s); return t; } + +char *strndup_chk(const char *s, size_t len, char *tag) +{ + assert(s != NULL); + char *t; + + t = malloc_chk(len + 1, tag); + strncpy(t, s, len); + t[len] = '\0'; + return t; +}