X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fcmem.c;h=ef7a9ddb75e0fe1303aabcdf8084e586ddccdd4f;hb=c5d39cec3839fa4e8cbac9dc0a0d5e28c0a7d555;hp=4e245866905ea30a1a76824ad3401663a43b367a;hpb=15a07be760d84746bbace2d70326cd939f4568fd;p=YACASL2.git diff --git a/src/cmem.c b/src/cmem.c index 4e24586..ef7a9dd 100644 --- a/src/cmem.c +++ b/src/cmem.c @@ -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; +}