* function.c(abspath): Use memcpy() to avoid GCC 8.1 warnings

This commit is contained in:
Paul Smith 2018-07-01 15:32:49 -04:00 committed by Paul Smith
parent 63b42fa235
commit 0bc699a761

View File

@ -2042,7 +2042,7 @@ abspath (const char *name, char *apath)
const char *start, *end, *apath_limit; const char *start, *end, *apath_limit;
unsigned long root_len = ROOT_LEN; unsigned long root_len = ROOT_LEN;
if (name[0] == '\0' || apath == NULL) if (name[0] == '\0')
return NULL; return NULL;
apath_limit = apath + GET_PATH_MAX; apath_limit = apath + GET_PATH_MAX;
@ -2081,7 +2081,7 @@ abspath (const char *name, char *apath)
if (STOP_SET (name[0], MAP_DIRSEP)) if (STOP_SET (name[0], MAP_DIRSEP))
root_len = 1; root_len = 1;
#endif #endif
strncpy (apath, name, root_len); memcpy (apath, name, root_len);
apath[root_len] = '\0'; apath[root_len] = '\0';
dest = apath + root_len; dest = apath + root_len;
/* Get past the root, since we already copied it. */ /* Get past the root, since we already copied it. */