From: Wayne Davison Date: Tue, 4 Sep 2007 07:13:01 +0000 (+0000) Subject: Fixed two flist->files[first_hlink_ndx] references. X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/commitdiff_plain/c47e3ee1b6b56e8b5f7ce225aff37f11562981dc?hp=549a3efbb738facfc6b8a506303d3d3165ea7b1b Fixed two flist->files[first_hlink_ndx] references. --- diff --git a/flist.c b/flist.c index 29d3040d..4f3e25ad 100644 --- a/flist.c +++ b/flist.c @@ -927,7 +927,7 @@ static struct file_struct *recv_file_entry(struct file_list *flist, if (linkname_len) { bp = (char*)file->basename + basename_len; if (first_hlink_ndx >= flist->ndx_start) { - struct file_struct *first = flist->files[first_hlink_ndx]; + struct file_struct *first = flist->files[first_hlink_ndx - flist->ndx_start]; memcpy(bp, F_SYMLINK(first), linkname_len); } else read_sbuf(f, bp, linkname_len - 1); @@ -974,7 +974,7 @@ static struct file_struct *recv_file_entry(struct file_list *flist, bp = tmp_sum; } if (first_hlink_ndx >= flist->ndx_start) { - struct file_struct *first = flist->files[first_hlink_ndx]; + struct file_struct *first = flist->files[first_hlink_ndx - flist->ndx_start]; memcpy(bp, F_SUM(first), checksum_len); } else read_buf(f, bp, checksum_len);