X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/813d5a25e307bf86169ac6f30b120c02ff116667..a13d3b3d77e61d1b31145b6a145325bae065c144:/util.c 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';