Include count for \0 character when using strncpy to implement strdup.

We have to include the \0 character in the length when copying a
string with strncpy() for which length was found with strlen().
Otherwise the destination will not get null terminated - except that
we explicitly zeroed it out earlier.

This quiets down the compiler's warnings.

Signed-off-by: Jes Sorensen <jsorensen@fb.com>
This commit is contained in:
Jes Sorensen 2020-05-18 20:19:53 -04:00
parent f4c8a605d2
commit 7d90f7603a
1 changed files with 1 additions and 1 deletions

View File

@ -63,7 +63,7 @@ char *dl_strndup(char *s, int l)
if (s == NULL)
return NULL;
n = dl_newv(char, l+1);
strncpy(n, s, l);
strncpy(n, s, l+1);
n[l] = 0;
return n;
}