From 18070203c27337c33101bb22f54f924da65387b2 Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Sat, 26 Jun 2010 15:50:07 -0700 Subject: [PATCH] Replace another assert with a descriptive error. --- hlink.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/hlink.c b/hlink.c index 179dd25c..0e61d5a9 100644 --- a/hlink.c +++ b/hlink.c @@ -552,7 +552,11 @@ void finish_hard_link(struct file_struct *file, const char *fname, int fin_ndx, rprintf(FERROR, "Hlink node data for %d is NULL (%s)\n", gnum, f_name(file, prev_name)); exit_cleanup(RERR_MESSAGEIO); } - assert(CVAL(node->data, 0) == 0); + if (CVAL(node->data, 0) != 0) { + rprintf(FERROR, "Hlink node data for %d already has path=%s (%s)\n", + gnum, (char*)node->data, f_name(file, prev_name)); + exit_cleanup(RERR_MESSAGEIO); + } free(node->data); if (!(node->data = strdup(our_name))) out_of_memory("finish_hard_link"); -- 2.34.1