Fixed a crash if a non-incremental-recursion transfer has a
authorWayne Davison <wayned@samba.org>
Mon, 28 Apr 2008 01:45:13 +0000 (18:45 -0700)
committerWayne Davison <wayned@samba.org>
Mon, 28 Apr 2008 01:45:13 +0000 (18:45 -0700)
skipped file in a set of hard-links.

hlink.c

diff --git a/hlink.c b/hlink.c
index 812c55f..dd5d122 100644 (file)
--- 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;