diff --git a/libmisc/copydir.c b/libmisc/copydir.c index 207d4d5e..1a93a93f 100644 --- a/libmisc/copydir.c +++ b/libmisc/copydir.c @@ -416,7 +416,9 @@ static int copy_hardlink (const char *src, const char *dst, if (unlink (src) != 0) { return -1; } - if (--lp->ln_count <= 0) { + + lp->ln_count--; + if (lp->ln_count <= 0) { remove_link (lp); }