X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=isam%2Fisam.c;fp=isam%2Fisam.c;h=91ad2cbac1a05483f13190471e0d985787305ecc;hb=35e8592909fffca48f7d8efff6582b4a619d1fcc;hp=da491551d236a52b9139353ac2e15717e79a9728;hpb=adc0ef50c52d332902ef92c8feb460eee55a1f05;p=idzebra-moved-to-github.git diff --git a/isam/isam.c b/isam/isam.c index da49155..91ad2cb 100644 --- a/isam/isam.c +++ b/isam/isam.c @@ -4,7 +4,10 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: isam.c,v $ - * Revision 1.20 1996-03-19 13:14:57 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 @@ -476,9 +479,8 @@ ISAM_P is_merge(ISAM is, ISAM_P pos, int num, char *data) 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);