X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/82306bf6d644ceca9ef07b4989fb317fc8a613e5..964ca2eca52c17fa88426a423665eb9e7915142c:/hlink.c diff --git a/hlink.c b/hlink.c index 495c0a86..b6e6f28d 100644 --- a/hlink.c +++ b/hlink.c @@ -73,12 +73,12 @@ int check_hard_link(struct file_struct *file) { #if SUPPORT_HARD_LINKS int low=0,high=hlink_count-1; - int mid=0,ret=0; + int ret=0; if (!hlink_list || !S_ISREG(file->mode)) return 0; while (low != high) { - mid = (low+high)/2; + int mid = (low+high)/2; ret = hlink_compare(&hlink_list[mid],file); if (ret == 0) break; if (ret > 0) @@ -87,12 +87,12 @@ int check_hard_link(struct file_struct *file) low=mid+1; } - if (hlink_compare(&hlink_list[mid],file) != 0) return 0; + if (hlink_compare(&hlink_list[low],file) != 0) return 0; - if (mid > 0 && - S_ISREG(hlink_list[mid-1].mode) && - file->dev == hlink_list[mid-1].dev && - file->inode == hlink_list[mid-1].inode) + if (low > 0 && + S_ISREG(hlink_list[low-1].mode) && + file->dev == hlink_list[low-1].dev && + file->inode == hlink_list[low-1].inode) return 1; #endif