From: Wayne Davison Date: Fri, 22 Apr 2011 22:51:55 +0000 (-0700) Subject: Avoid adding a slash to path '/'. X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/commitdiff_plain/a13d3b3d77e61d1b31145b6a145325bae065c144 Avoid adding a slash to path '/'. --- diff --git a/util.c b/util.c index 3f611d15..5200a9aa 100644 --- a/util.c +++ b/util.c @@ -1062,8 +1062,9 @@ int change_dir(const char *dir, int set_path_only) errno = ENAMETOOLONG; return 0; } - curr_dir[curr_dir_len] = '/'; - memcpy(curr_dir + curr_dir_len + 1, dir, len + 1); + if (!(curr_dir_len && curr_dir[curr_dir_len-1] == '/')) + curr_dir[curr_dir_len++] = '/'; + memcpy(curr_dir + curr_dir_len, dir, len + 1); if (!set_path_only && chdir(curr_dir)) { curr_dir[curr_dir_len] = '\0';