From: Wayne Davison Date: Mon, 28 Apr 2008 01:45:13 +0000 (-0700) Subject: Fixed a crash if a non-incremental-recursion transfer has a X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/commitdiff_plain/876ad10ccc02cbf60dd4ceba2a40cc843faf200c?ds=sidebyside Fixed a crash if a non-incremental-recursion transfer has a skipped file in a set of hard-links. --- diff --git a/hlink.c b/hlink.c index 812c55f7..dd5d122a 100644 --- a/hlink.c +++ b/hlink.c @@ -266,7 +266,8 @@ static char *check_prior(struct file_struct *file, int gnum, F_HL_PREV(file) = prev_ndx = F_HL_PREV(fp); } - if ((node = hashtable_find(prior_hlinks, gnum, 0)) != NULL) { + if (inc_recurse + && (node = hashtable_find(prior_hlinks, gnum, 0)) != NULL) { assert(node->data != NULL); if (CVAL(node->data, 0) != 0) { *prev_ndx_p = -1;