* Sebastian Hammer, Adam Dickmeiss
*
* $Log: isam.c,v $
- * Revision 1.15 1995-12-06 09:59:45 quinn
+ * Revision 1.16 1995-12-06 14:48:26 quinn
+ * Fixed some strange bugs.
+ *
+ * Revision 1.15 1995/12/06 09:59:45 quinn
* Fixed memory-consumption bug in memory.c
* Added more blocksizes to the default ISAM configuration.
*
*/
int is_readkey(ISPT ip, void *buf)
{
-fprintf(stderr, "XXReadkey.\n");
return is_m_read_record(&ip->tab, buf);
}
int is_numkeys(ISPT ip)
{
-fprintf(stderr, "XXNumkeys.\n");
return is_m_num_records(&ip->tab);
}
* Sebastian Hammer, Adam Dickmeiss
*
* $Log: memory.c,v $
- * Revision 1.7 1995-12-06 09:59:46 quinn
+ * Revision 1.8 1995-12-06 14:48:27 quinn
+ * Fixed some strange bugs.
+ *
+ * Revision 1.7 1995/12/06 09:59:46 quinn
* Fixed memory-consumption bug in memory.c
* Added more blocksizes to the default ISAM configuration.
*
{
if (!mbuf->next) /* end of mblock */
{
- if (tab->cur_mblock->state == IS_MBSTATE_CLEAN)
+ if (tab->cur_mblock->state == IS_MBSTATE_CLEAN &&
+ tab->cur_mblock->diskpos > 0)
{
xfree_mbufs(tab->cur_mblock->data);
tab->cur_mblock->data = 0;
* Sebastian Hammer, Adam Dickmeiss
*
* $Log: physical.c,v $
- * Revision 1.6 1995-09-04 12:33:47 adam
+ * Revision 1.7 1995-12-06 14:48:27 quinn
+ * Fixed some strange bugs.
+ *
+ * Revision 1.6 1995/09/04 12:33:47 adam
* Various cleanup. YAZ util used instead.
*
* Revision 1.5 1994/09/28 11:29:33 quinn
dread += toread;
block->bread += toread * is_keysize(tab->is);
}
+ block->state = IS_MBSTATE_CLEAN;
}
logf (LOG_DEBUG, "R: Block #%d contains %d records.", block->diskpos, block->num_records);
return 0;