From: Andrew Tridgell Date: Thu, 27 Aug 1998 05:17:21 +0000 (+0000) Subject: fixed a small memory leak when using -C X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/commitdiff_plain/3d913675a145896838aa6ea0f6f8243b9da0ff20 fixed a small memory leak when using -C thanks to kalt@research.bell-labs.com for this fix. --- diff --git a/flist.c b/flist.c index cb14d70a..406a5f44 100644 --- a/flist.c +++ b/flist.c @@ -498,6 +498,8 @@ static void send_directory(int f,struct file_list *flist,char *dir) } p = fname + strlen(fname); + local_exclude_list = NULL; + if (cvs_exclude) { if (strlen(fname) + strlen(".cvsignore") <= MAXPATHLEN-1) { strcpy(p,".cvsignore"); @@ -517,6 +519,10 @@ static void send_directory(int f,struct file_list *flist,char *dir) send_file_name(f,flist,fname,recurse,0); } + if (local_exclude_list) { + add_exclude_list("!", &local_exclude_list, 0); + } + closedir(d); }