X-Git-Url: http://lists.indexdata.dk/cgi-bin?a=blobdiff_plain;f=index%2Frecindex.c;h=a6dfbe9d5b4a9621dfbd918d73a7b7dca9f34223;hb=edf09fc5529eae3e8214a432058b4c07b2b8d2f9;hp=3e562f47ff6350c7110b75d56ab19afa1f145058;hpb=f4c557cfebb4fa779a858c7d305081d4d92578da;p=idzebra-moved-to-github.git diff --git a/index/recindex.c b/index/recindex.c index 3e562f4..a6dfbe9 100644 --- a/index/recindex.c +++ b/index/recindex.c @@ -4,7 +4,17 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: recindex.c,v $ - * Revision 1.16 1996-06-04 10:19:00 adam + * Revision 1.18 1997-07-15 16:28:42 adam + * Bug fix: storeData didn't work with files with multiple records. + * Bug fix: fixed memory management with records; not really well + * thought through. + * + * 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 @@ -93,11 +103,11 @@ static void rec_write_head (Records p) static void rec_tmp_expand (Records p, int size, int dst_type) { - if (p->tmp_size < size + 256 || + if (p->tmp_size < size + 2048 || p->tmp_size < p->head.block_size[dst_type]*2) { xfree (p->tmp_buf); - p->tmp_size = size + p->head.block_size[dst_type]*2 + 256; + p->tmp_size = size + p->head.block_size[dst_type]*2 + 2048; p->tmp_buf = xmalloc (p->tmp_size); } } @@ -498,7 +508,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 {