X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fstrndup.c;h=40e0ac28d6aa1cac4815d7af2b982d4de5c31add;hb=93627d90a57bd8190dc5adc94685b7e2d96d9312;hp=a23060e3819ba9d0604c421e443e595d446f347c;hpb=6d8337bfc808cddc275899c03482eceb6aff8547;p=gnulib.git diff --git a/lib/strndup.c b/lib/strndup.c index a23060e38..40e0ac28d 100644 --- a/lib/strndup.c +++ b/lib/strndup.c @@ -1,4 +1,4 @@ -/* Copyright (C) 1996 Free Software Foundation, Inc. +/* Copyright (C) 1996, 1997 Free Software Foundation, Inc. NOTE: The canonical source of this file is maintained with the GNU C Library. Bugs can be reported to bug-glibc@prep.ai.mit.edu. @@ -33,17 +33,13 @@ char *malloc (); /* Duplicate S, returning an identical malloc'd string. */ char * -strndup (s, n) - const char *s; - size_t n; +strndup (const char *s, size_t n) { char *new = malloc (n + 1); if (new == NULL) return NULL; - memcpy (new, s, n); new[n] = '\0'; - - return new; + return (char *) memcpy (new, s, n); }