X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=index%2Ftrunc.c;h=891f9a7bc16e63d6d813732d13b001fb8d516283;hb=2ca7b6bfd7e8d9a2cb9c36bf2520b46511a594eb;hp=c0e5ca14a5f2d46ab1828c9d5d77d9b18fbbcd5e;hpb=bb2aa2352ac7ee2d8fcdbbb7528e62c7ba7a8ce1;p=idzebra-moved-to-github.git diff --git a/index/trunc.c b/index/trunc.c index c0e5ca1..891f9a7 100644 --- a/index/trunc.c +++ b/index/trunc.c @@ -1,4 +1,4 @@ -/* $Id: trunc.c,v 1.56 2005-04-20 10:21:29 adam Exp $ +/* $Id: trunc.c,v 1.57 2005-05-03 09:11:34 adam Exp $ Copyright (C) 1995-2005 Index Data ApS @@ -127,7 +127,7 @@ static RSET rset_trunc_r(ZebraHandle zi, const char *term, int length, const char *flags, ISAM_P *isam_p, int from, int to, int merge_chunk, int preserve_position, int term_type, NMEM rset_nmem, - const struct key_control *kctrl, int scope, + struct rset_key_control *kctrl, int scope, TERMID termid) { RSET result; @@ -399,14 +399,16 @@ static int isamc_trunc_cmp(const void *p1, const void *p2) RSET rset_trunc(ZebraHandle zi, ISAM_P *isam_p, int no, const char *term, int length, const char *flags, int preserve_position, int term_type, NMEM rset_nmem, - const struct key_control *kctrl, int scope) + struct rset_key_control *kctrl, int scope) { TERMID termid; RSET result; int trunc_chunk; + if (no < 1) - return rsnull_create(rset_nmem,kctrl); - termid = rset_term_create(term, length, flags, term_type,rset_nmem); + return rsnull_create(rset_nmem, kctrl); + + termid = rset_term_create(term, length, flags, term_type, rset_nmem); if (zi->reg->isams) { if (no == 1) @@ -425,7 +427,7 @@ RSET rset_trunc(ZebraHandle zi, ISAM_P *isam_p, int no, { int trunc_limit = atoi(res_get_def(zi->res, "trunclimit", "10000")); if (no == 1) - return rsisamb_create(rset_nmem,kctrl, scope, + return rsisamb_create(rset_nmem, kctrl, scope, zi->reg->isamb, *isam_p, termid); else if (no < trunc_limit) { @@ -448,8 +450,8 @@ RSET rset_trunc(ZebraHandle zi, ISAM_P *isam_p, int no, } trunc_chunk = atoi(res_get_def(zi->res, "truncchunk", "100")); result = rset_trunc_r(zi, term, length, flags, isam_p, 0, no, trunc_chunk, - preserve_position, term_type, rset_nmem, kctrl, scope, - termid); + preserve_position, term_type, rset_nmem, kctrl, + scope, termid); return result; }