X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=src%2Fcmem.c;fp=src%2Fcmem.c;h=ef7a9ddb75e0fe1303aabcdf8084e586ddccdd4f;hp=4e245866905ea30a1a76824ad3401663a43b367a;hb=18f59ad1ab72e5dea0386bd7811c3fcfb4cd7805;hpb=8365c3016d2564c0498d2dc21300b1bff57e929b 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; +}