From dd04a03440be7c04ec7c3005d5fd92ec03311358 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Sun, 5 Apr 1998 04:34:52 +0000 Subject: [PATCH] fixed a bug in the hlink code - it wasn't taking account of the new pointer list code for flist. --- hlink.c | 24 ++++++++++++------------ version.h | 2 +- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/hlink.c b/hlink.c index b3f1d274..eef7c54c 100644 --- a/hlink.c +++ b/hlink.c @@ -47,23 +47,23 @@ static int hlink_count; void init_hard_links(struct file_list *flist) { #if SUPPORT_HARD_LINKS - if (flist->count < 2) return; + int i; + if (flist->count < 2) return; - if (hlink_list) free(hlink_list); + if (hlink_list) free(hlink_list); - if (!(hlink_list = - (struct file_struct *)malloc(sizeof(hlink_list[0])*flist->count))) - out_of_memory("init_hard_links"); + if (!(hlink_list = + (struct file_struct *)malloc(sizeof(hlink_list[0])*flist->count))) + out_of_memory("init_hard_links"); - bcopy((char *)flist->files, - (char *)hlink_list, - sizeof(hlink_list[0])*flist->count); + for (i = 0; i < flist->count; i++) + bcopy(flist->files[i], &hlink_list[i], sizeof(hlink_list[0])); - qsort(hlink_list,flist->count, - sizeof(hlink_list[0]), - (int (*)())hlink_compare); + qsort(hlink_list,flist->count, + sizeof(hlink_list[0]), + (int (*)())hlink_compare); - hlink_count=flist->count; + hlink_count=flist->count; #endif } diff --git a/version.h b/version.h index 4b7236c7..fcabce09 100644 --- a/version.h +++ b/version.h @@ -1 +1 @@ -#define VERSION "1.7.1" +#define VERSION "1.7.2alpha" -- 2.34.1