From: Wayne Davison Date: Sat, 15 Dec 2007 19:57:34 +0000 (-0800) Subject: Fixed a potential memory leak in make_file(). X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/commitdiff_plain/a7188cbf48f30782c7dc1ba70bbb93ef8e37dc13 Fixed a potential memory leak in make_file(). --- diff --git a/flist.c b/flist.c index 732c2420..cc7a873d 100644 --- a/flist.c +++ b/flist.c @@ -1231,8 +1231,11 @@ struct file_struct *make_file(const char *fname, struct file_list *flist, file->mode = save_mode; } - if (basename_len == 0+1) + if (basename_len == 0+1) { + if (!pool) + unmake_file(file); return NULL; + } if (unsort_ndx) F_NDX(file) = dir_count;