From ced4fd89932ce510c32e517add56a77bc4b185b2 Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Sun, 20 Jul 2008 20:34:06 -0700 Subject: [PATCH] Fixed a bug in match_hard_links() where an empty directory would try to allocate 0 bytes of memory (which can fail on some OSes). --- NEWS | 3 +++ hlink.c | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/NEWS b/NEWS index 805a6ba0..bc1640ef 100644 --- a/NEWS +++ b/NEWS @@ -4,6 +4,9 @@ Changes since 3.0.3: BUG FIXES: + - Fixed a bug in the hard-linking code where it would sometimes try to + allocate 0 bytes of memory (which fails on system OSes). + - Changed the way --progress overwrites its prior output in order to make it nearly impossible for the progress to get overwritten by an error. diff --git a/hlink.c b/hlink.c index 0fe6beda..ec497096 100644 --- a/hlink.c +++ b/hlink.c @@ -184,7 +184,7 @@ static void match_gnums(int32 *ndx_list, int ndx_count) * to first when we're done. */ void match_hard_links(struct file_list *flist) { - if (!list_only) { + if (!list_only && flist->used) { int i, ndx_count = 0; int32 *ndx_list; -- 2.34.1