From 0bc699a7610596827962076f122e2ba5a97cfec3 Mon Sep 17 00:00:00 2001 From: Paul Smith Date: Sun, 1 Jul 2018 15:32:49 -0400 Subject: [PATCH] * function.c(abspath): Use memcpy() to avoid GCC 8.1 warnings --- src/function.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/function.c b/src/function.c index 89b7113d..3d97998e 100644 --- a/src/function.c +++ b/src/function.c @@ -2028,8 +2028,8 @@ func_not (char *o, char **argv, char *funcname UNUSED) # endif # define ROOT_LEN 3 #else -#define IS_ABSOLUTE(n) (n[0] == '/') -#define ROOT_LEN 1 +# define IS_ABSOLUTE(n) (n[0] == '/') +# define ROOT_LEN 1 #endif /* Return the absolute name of file NAME which does not contain any '.', @@ -2042,7 +2042,7 @@ abspath (const char *name, char *apath) const char *start, *end, *apath_limit; unsigned long root_len = ROOT_LEN; - if (name[0] == '\0' || apath == NULL) + if (name[0] == '\0') return NULL; apath_limit = apath + GET_PATH_MAX; @@ -2081,7 +2081,7 @@ abspath (const char *name, char *apath) if (STOP_SET (name[0], MAP_DIRSEP)) root_len = 1; #endif - strncpy (apath, name, root_len); + memcpy (apath, name, root_len); apath[root_len] = '\0'; dest = apath + root_len; /* Get past the root, since we already copied it. */ -- 2.47.3