From: Wayne Davison Date: Tue, 5 Dec 2006 17:45:29 +0000 (+0000) Subject: Handle the FLAG_LENGTH64 flag in unmake_file(). X-Git-Tag: v3.0.0pre1~522 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=17026f2741b2031ab2b8a40e9078221548abea1c;p=thirdparty%2Frsync.git Handle the FLAG_LENGTH64 flag in unmake_file(). --- diff --git a/flist.c b/flist.c index 36384de8..f163db25 100644 --- a/flist.c +++ b/flist.c @@ -980,10 +980,11 @@ struct file_struct *make_file(const char *fname, struct file_list *flist, return file; } -/* Only called for temporary file_struct entries. */ +/* Only called for temporary file_struct entries created by make_file(). */ void unmake_file(struct file_struct *file) { - free(file->extras - (flist_extra_cnt - 1)); + int extra_cnt = flist_extra_cnt - 1 + LEN64_BUMP(file); + free(file->extras - extra_cnt); } static struct file_struct *send_file_name(int f, struct file_list *flist,