From 4dbff32aece57dd3a48adbf6f20b13d6a5421bf6 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 15 Feb 1996 23:22:49 +0000 Subject: [PATCH] fixed the sizeofHeader() fixed unloadHeader() CVS patchset: 293 CVS date: 1996/02/15 23:22:49 --- lib/header.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/header.c b/lib/header.c index c4c0cdf..f594023 100644 --- a/lib/header.c +++ b/lib/header.c @@ -403,7 +403,9 @@ void *unloadHeader(Header h) { void *p; int_32 *pi; - Header res; + + /* This magic actually sorts the data */ + sizeofHeader(h); pi = p = malloc(2 * sizeof(int_32) + h->entries_used * sizeof(struct indexEntry) + @@ -414,11 +416,8 @@ void *unloadHeader(Header h) memcpy(pi, h->index, h->entries_used * sizeof(struct indexEntry)); pi += h->entries_used * sizeof(struct indexEntry); memcpy(pi, h->data, h->data_used); - - res = copyHeader(p); - free(p); - return res; + return p; } /********************************************************************/ @@ -717,6 +716,7 @@ unsigned int sizeofHeader(Header h) *temph = *h; *h = *newh; freeHeader(temph); + free(newh); } size = sizeof(int_32); /* count of index entries */ -- 2.7.4