X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/2b7e9042b631fef022410b3236d762d097c172fd..9a52223bce23c54dabff27c8e02d4814c7a498dd:/flist.c?ds=sidebyside diff --git a/flist.c b/flist.c index d298db1d..b21618df 100644 --- a/flist.c +++ b/flist.c @@ -360,8 +360,10 @@ static void send_directory(int f,struct file_list *flist,char *dir) strncpy(fname,dir,MAXPATHLEN-1); fname[MAXPATHLEN-1]=0; l = strlen(fname); - if (fname[l-1] != '/') - strcat(fname,"/"); + if (fname[l-1] != '/') { + strcat(fname,"/"); + l++; + } p = fname + strlen(fname); if (cvs_exclude) { @@ -373,7 +375,7 @@ static void send_directory(int f,struct file_list *flist,char *dir) if (strcmp(di->d_name,".")==0 || strcmp(di->d_name,"..")==0) continue; - strncpy(p,di->d_name,MAXPATHLEN-l); + strncpy(p,di->d_name,MAXPATHLEN-(l+1)); send_file_name(f,flist,fname); }