X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=index%2Frecindex.c;h=979d067be1b7977432167e95fd4fbb3f79c2c364;hb=9167923869bcb07faf7e357c883f070be098c66e;hp=ab5e687f2c5978d9311b883c33e05fabb1699dec;hpb=740306b2fbf734d67ab9cd99c11568c576c3c32b;p=idzebra-moved-to-github.git diff --git a/index/recindex.c b/index/recindex.c index ab5e687..979d067 100644 --- a/index/recindex.c +++ b/index/recindex.c @@ -1,10 +1,21 @@ /* - * Copyright (C) 1994-1995, Index Data I/S + * Copyright (C) 1994-1996, Index Data I/S * All rights reserved. * Sebastian Hammer, Adam Dickmeiss * * $Log: recindex.c,v $ - * Revision 1.14 1996-02-01 20:48:15 adam + * Revision 1.17 1997-02-12 20:39:46 adam + * Implemented options -f that limits the log to the first + * records. + * Changed some log messages also. + * + * Revision 1.16 1996/06/04 10:19:00 adam + * Minor changes - removed include of ctype.h. + * + * Revision 1.15 1996/05/13 14:23:06 adam + * Work on compaction of set/use bytes in dictionary. + * + * Revision 1.14 1996/02/01 20:48:15 adam * The total size of records are always checked in rec_cache_insert to * reduce memory usage. * @@ -67,7 +78,6 @@ #include #include #include -#include #include "recindxp.h" @@ -493,7 +503,7 @@ Record rec_new (Records p) assert (p); rec = xmalloc (sizeof(*rec)); - if (p->head.index_free == 0) + if (1 || p->head.index_free == 0) sysno = (p->head.index_last)++; else { @@ -552,6 +562,9 @@ void rec_put (Records p, Record *recpp) void rec_rm (Record *recpp) { int i; + + if (!*recpp) + return ; for (i = 0; i < REC_NO_INFO; i++) xfree ((*recpp)->info[i]); xfree (*recpp);