X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/36e2ea60688439bc4a217e2b715dae5543276d2d..4a19c3b254b01c298fe25d72f450a760278e9386:/hlink.c diff --git a/hlink.c b/hlink.c index 77d0dc03..e0a5265b 100644 --- a/hlink.c +++ b/hlink.c @@ -67,8 +67,7 @@ static void link_idev_data(void) alloc_pool_t hlink_pool; alloc_pool_t idev_pool = the_file_list->hlink_pool; - hlink_pool = pool_create(128 * 1024, sizeof (struct hlink), - out_of_memory, POOL_INTERN); + hlink_pool = pool_create(128 * 1024, sizeof (struct hlink), out_of_memory, POOL_INTERN); for (from = to = 0; from < hlink_count; from++) { start = from; @@ -83,6 +82,7 @@ static void link_idev_data(void) FPTR(cur)->F_HLINDEX = to; FPTR(cur)->F_NEXT = hlink_list[++from]; + FPTR(cur)->link_u.links->link_dest_used = 0; } pool_free(idev_pool, 0, FPTR(cur)->link_u.idev); if (from > start) { @@ -94,6 +94,7 @@ static void link_idev_data(void) FPTR(cur)->F_HLINDEX = to; FPTR(cur)->F_NEXT = head; FPTR(cur)->flags |= FLAG_HLINK_EOL; + FPTR(cur)->link_u.links->link_dest_used = 0; hlink_list[to++] = head; } else FPTR(cur)->link_u.links = NULL;