* Sebastian Hammer, Adam Dickmeiss
*
* $Log: isam.c,v $
- * Revision 1.19 1996-02-10 12:20:56 quinn
+ * Revision 1.21 1996-03-29 14:11:47 quinn
+ * Change to is_merge
+ *
+ * Revision 1.20 1996/03/19 13:14:57 quinn
+ * Moved an xfree()
+ *
+ * Revision 1.19 1996/02/10 12:20:56 quinn
* *** empty log message ***
*
* Revision 1.18 1996/02/06 10:19:56 quinn
bf_close(is->types[i].bf);
}
}
- xfree(is);
if (is->writeflag)
{
logf(LOG_LOG, "ISAM statistics:");
logf(LOG_LOG, "block_jumps %d", statistics.block_jumps);
logf(LOG_LOG, "tab_deletes %d", statistics.tab_deletes);
}
+ xfree(is);
return 0;
}
continue;
}
/* else check if next key can fit in this position */
- is_m_peek_record(&tab, keybuf);
- res = (*is->cmp)(data + 1, keybuf);
- if (res < 0)
+ if (is_m_peek_record(&tab, keybuf) &&
+ (*is->cmp)(data + 1, keybuf) < 0)
{
logf (LOG_DEBUG, "XXReplacing record.");
is_m_replace_record(&tab, data + 1);