X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=bfile%2Fcfile.c;h=0b829c5e69b5a98d0a28a8fed16c39e7d31835b2;hb=327142accc3f6115431fc838dfc45291259253d7;hp=7bbb8dc73460805669361daa90f98255e07d2302;hpb=42ccdccb3ac2803338cdc3c9298f1bc0acfdea3a;p=idzebra-moved-to-github.git diff --git a/bfile/cfile.c b/bfile/cfile.c index 7bbb8dc..0b829c5 100644 --- a/bfile/cfile.c +++ b/bfile/cfile.c @@ -4,7 +4,10 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: cfile.c,v $ - * Revision 1.13 1996-04-09 14:48:49 adam + * Revision 1.14 1996-04-12 07:01:55 adam + * Yet another bug fix (next_block was initialized to 0; now set to 1). + * + * Revision 1.13 1996/04/09 14:48:49 adam * Bug fix: offset calculation when using flat files was completely broken. * * Revision 1.12 1996/04/09 06:47:28 adam @@ -128,7 +131,7 @@ CFile cf_open (MFile mf, MFile_area area, const char *fname, hash_bytes = cf->head.hash_size * sizeof(int); cf->head.flat_bucket = cf->head.next_bucket = cf->head.first_bucket = (hash_bytes+sizeof(cf->head))/HASH_BSIZE + 2; - cf->head.next_block = 0; + cf->head.next_block = 1; if (wflag) mf_write (cf->hash_mf, 0, 0, sizeof(cf->head), &cf->head); cf->array = xmalloc (hash_bytes); @@ -324,6 +327,7 @@ static void cf_write_flat (CFile cf, int no, int vno) hno += cf->head.next_bucket; if (hno >= cf->head.flat_bucket) cf->head.flat_bucket = hno+1; + cf->dirty = 1; mf_write (cf->hash_mf, hno, off, sizeof(int), &vno); }