X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/d4d6646aae6d123e1ec013f2354edf843dc06e29..73a649b7cb5369f7e3994406f2dfa3b640b10fe8:/flist.c 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);