From: Andrew Tridgell Date: Thu, 27 Aug 1998 05:17:21 +0000 (+0000) Subject: fixed a small memory leak when using -C X-Git-Tag: v2.1.1~10 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3d913675a145896838aa6ea0f6f8243b9da0ff20;p=thirdparty%2Frsync.git 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); }